将cURL请求转换为Python2 urllib2请求

时间:2018-07-11 21:01:19

标签: python curl urllib2 artifactory python-2.6

我正在尝试将curl中的以下代码转换为执行“ PUT”操作的python2 urllib2请求调用,它与cURL可以正常工作,但是我不知道如何将此代码转换为python2代码。

  

cURL

curl -X PUT -u myUser:myPassword -T test.txt “http://localhost:8081/artifactory/libs-release-local/test/test.txt”

我面临的问题是“ -T”标志,我不确定如何在urllib2调用中进行设置。我尝试通过将文件添加到Body-> form-data-> file

中来使用Postman寻求帮助。

但是代码转换如下,我怀疑这不是传输文件调用。

curl -X PUT \
  http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt \
  -H 'Cache-Control: no-cache' \
  -H 'Postman-Token: 4ffbfca4-a4be-09de-c8ab-0731a2d67009' \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -F '=@C:\Devops\file.txt'

我尝试查看-T /-upload-file下此处指定的文档,但没有帮助。有任何建议。

https://www.computerhope.com/unix/curl.html

https://curl.haxx.se/libcurl/c/options-in-examples.html

0 个答案:

没有答案