自从我在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)
但这不起作用。我也尝试用curl
用subprocess.Popen()
以不同方式调用它,但是嗯......
我不想检查请求,URL调用就足够了。
答案 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