簡體   English   中英

使用python請求編寫帶有-u和-T之類的參數的curl命令

[英]Use python requests to write a curl command with parameters like -u and -T

我正在嘗試復制以下格式的curl命令:

curl -X PUT -w "<some string>" \
     -u <user_name>:<password> \
     -T <some_string> \
     <some_url>

我嘗試以以下格式在標頭中添加參數,但沒有用:

url = ''
headers = {'u': '<user>', 'T': '<string>'}

response = requests.post(url, headers=headers)

那些-u-T標志不是標題,它們觸發curl中的特定行為。 您需要了解這種行為,並在請求手冊中查找如何做等效的事情。

-X設置請求方法,這里是PUT ,它對應於requests.put
-u對應於auth=(user, pass)參數
-T上傳一個文件,該文件對應於files={...}參數

放在一起,您想要的是:

requests.put(url, 
             auth=('username', 'password'),
             files={'file': open('filename', 'rb')})
  1. 您將curl與put一起使用,但將請求與post一起使用。

  2. 請閱讀requests'doc。

3.response = requests.put(' http:// aaaa ',auth =('',''),data = {},files = {'file':open('report.xls','rb') })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM