请求中的参数(python)

时间:2016-04-20 18:13:08

标签: python python-requests

我有以下网址:

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值?

1 个答案:

答案 0 :(得分:0)

对于q表示,最好将整个事物分组为字符串。 即'q':{'48.85,2.35'}