python获取天气的两种方法

import requests
r = requests.get('http://www.weather.com.cn/data/sk/101070201.html')
r.encoding='utf-8'
print(r.json())

请求链接中的数字对应相应的城市代码,想查询其他城市代码可通过中国天气网http://www.weather.com.cn查询相应城市的天气,然后复制浏览器地址栏中的对应天气代码。

 

另外一种方法:

rb=requests.get('http://wthrcdn.etouch.cn/weather_mini?city=北京')

需要查询其他城市的直接将url中的汉字替换即可。

查询到之后需要将其转为python中的字典格式,然后查询相应的天气信息。

import json
data = json.loads(rb.text)
#访问今天的天气情况
print(data['data']['forecast'][0][type])

 

你可能感兴趣的:(python获取天气的两种方法)