mirror of https://github.com/Black-Gold/Learn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
5 years ago
|
import requests
|
||
|
|
||
|
header = {
|
||
|
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0;) Gecko/20100101 Firefox/60.0',
|
||
|
'Accept': 'text/html,application/xhtml,application/xml;q=0.9,*/*;q=0.8',
|
||
|
'Accept-Encoding': 'gzip, deflate, br',
|
||
|
'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2'
|
||
|
}
|
||
|
|
||
|
link = 'https://pv.sohu.com/cityjson'
|
||
|
url1 = 'https://www.tianqiapi.com/api/'
|
||
|
url2 = url1 + '?version=v6&ip=223.6.6.6&appid=22441771&appsecret=jook9nFg'
|
||
|
|
||
|
|
||
|
def get_city_code(url):
|
||
|
response = requests.get(url, headers=header)
|
||
|
response_1 = response.text.rsplit('var returnCitySN = ')[1]
|
||
|
response_dict = response_1.rsplit(';')[0]
|
||
|
city_code = eval(response_dict)['cid']
|
||
|
# return city_code
|
||
|
# print(city_code)
|
||
|
|
||
|
|
||
|
def get_weather(url2):
|
||
|
response = requests.get(url2, headers=header)
|
||
|
response_dict = eval(response.text)
|
||
|
response_list = list(response_dict.values())
|
||
|
num_list = [1, 2, 4, 8, 13, 14, 21, 22]
|
||
|
for x in num_list:
|
||
|
print(response_list[x])
|
||
|
|
||
|
|
||
|
# get_city_code(link)
|
||
|
get_weather(url2)
|
||
|
|
||
|
|
||
|
# https://fleet.mdihi.com/chat/chatClient/chatbox.jsp?companyID=365030391&configID=1489&jid=6765387387&s=1
|