我有以下网址:
url = 'http://api.worldweatheronline.com/premium/v1/weather.ashx?key=KEY_VALUE&q=48.85,2.35&num_of_days=2&tp=3&format=json'
我想使用requests
Python
库进行访问。如果我将其作为url插入,它会返回预期的数据(requests.get(url)
)。尝试使用params
参数进行连接时出现问题。我的方法如下:
urlPrefix = 'http://api.worldweatheronline.com/premium/v1/weather.ashx'
parameters = {'key': key, 'q': {48.85,2.35}, 'num_of_days':2, 'tp': 3, 'format': 'json'}
print(requests.get(urlPrefix, params=parameters).url)
>>> http://api.worldweatheronline.com/premium/v1/weather.ashx?key=KEY_VALYE&tp=3&q=48.85&q=2.35&format=json&num_of_days=2
如您所见,由于{48.85,2.35}
的表示,网址会有所不同。
因此,我的问题是:为了获得与第一个请求中相同的网址请求,应该如何表示q
值?
答案 0 :(得分:0)
对于q表示,最好将整个事物分组为字符串。
即'q':{'48.85,2.35'}