与pycurl中的cURLs --data-urlencode相同的是什么?

时间:2014-07-04 10:25:02

标签: curl pycurl

我正在尝试将以下cURL命令转换为pycurl但是无法确定--data-urlendcode的等价物是什么?

curl --connect-timeout 5 -u usr:pwd --data-urlencode "XML=<setBackground><background><image>http://1.1.1.1/Desktops/320x196x4/grad.png</image><icon> http://1.1.1.1/Desktops/320x196x4/TN-grad.png</icon></background></setBackground>" http://2.2.2.2:80/CGI/Execute

2 个答案:

答案 0 :(得分:0)

urllib模块中有一个urlencoder

所以

mydict = {'test1':'att1','test2':'att2'}
my_encoded_list = urlencode(mydict)

创建一个字典并对其进行urlencodes。

答案 1 :(得分:0)

这是python 3版本。如果您使用的是python 2,请使用urllib作为请求和urlencode。

import urllib
your_dict = {"a": "a", "b": "b"}
res = urllib.request.urlopen(YOUR_URL, urllib.parse.urlencode(your_dict).encode())
# Get the result
print(res.read())