本代码使用阿里云市场提供的API获取天气状况,我就用最简单的代码来实现该API的调用。
1.查看该API所需要的参数
根据文档可知,该API不需要Headers(这里的headers不需要其他的信息除了appcode id之外),也不需要请求参数(Query),只需要请(Body).
此处的代码跟官方给的代码稍有修改,主要是我没有装urllib/urllib2 这两个第三方库。 代码中的appcode可以从你购买的API控制台查看(阿里云管控中心)
import requests
host = 'http://freecityid.market.alicloudapi.com'
path = '/whapi/json/alicityweather/briefforecast3days'
appcode = '你的Appcode'
url = host + path
headers = {
'Authorization':'APPCODE ' + appcode
}
postData = {
'token':'677282c2f1b3d718152c4e25ed434bc4',
'cityId':'2'
}
response = requests.post(url, data = postData,headers=headers)
print(response.text)
运行结果: