具有键=值对的Python调用URL

时间:2015-12-03 23:50:52

标签: python url

自从我在Python中完成我的第一步以来,我试着弄明白,如何在Python中使用key = value对进行简单的URL调用,如:

http://somehost/somecontroller/action?key1=value1&key2=value2

我尝试了一些类似的事情:

key1 = 'value'
key2 = 10
requests.get("http://somehost/somecontroller/action?key1=" + value + "&key2=" + str(10))

data={'key1': 'value', 'key2': str(10)}
requests.get("http://somehost/somecontroller/action", params=data)

(来自here

但这不起作用。我也尝试用curlsubprocess.Popen()以不同方式调用它,但是嗯......

我不想检查请求,URL调用就足够了。

1 个答案:

答案 0 :(得分:0)

使用requests库,您可以使用PreparedRequest.prepare_url将参数编码为网址,例如:

import requests
p = requests.models.PreparedRequest()

data={'key1': 'value', 'key2': str(10)}
p.prepare_url(url='http://somehost.com/somecontroller/action', params=data)

print p.url

在上一版中,你应该得到:

http://somehost.com/somecontroller/action?key2=10&key1=value