cURLs的等价物是什么——pycurl中的数据urlencode?

cURLs的等价物是什么——pycurl中的数据urlencode?,curl,pycurl,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/

我正在尝试将下面的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
curl--connect timeout 5-u usr:pwd--data urlencode“XML=http://1.1.1.1/Desktops/320x196x4/grad.png http://1.1.1.1/Desktops/320x196x4/TN-grad.png" http://2.2.2.2:80/CGI/Execute

urllib模块中有一个URLCoder

所以


创建字典并对其进行URL编码。

这是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())
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())