【问题标题】:What is the equivalent to cURLs --data-urlencode in pycurl?pycurl 中的 cURLs --data-urlencode 等价于什么?
【发布时间】:2014-07-04 10:25:01
【问题描述】:

我正在尝试将以下 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 pycurl


    【解决方案1】:

    urllib 模块中有一个 urlencoder

    所以

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-02
        • 2011-02-03
        相关资源
        最近更新 更多