簡體   English   中英

如何使用Python請求來模仿我在curl中發出的POST請求?

[英]How do I use Python requests to mimc a POST request I make in curl?

在Mac上,我可以使用curl發送以下請求

curl -v -X POST -d MAX_FILE_SIZE=10485760 -d 'url=https://i.imgur.com/Imox74B.gifv' http://karmadecay.com/index/

並導致302重定向。 如何在Python中復制此功能? 我嘗試了以下

import requests
...
resp = requests.post(SEARCH_URL, params={"MAX_FILE_SIZE": "10485760", "url": "https://i.imgur.com/Imox74B.gifv"}, headers={"User-Agent": "curl/7.54.0"})
print(resp)

但是,結果是500,這讓我覺得我沒有正確地模仿行為。

params用於指定查詢字符串; 您的呼叫相當於一個URL,例如SEARCH_URL + '?MAX_FILE_SIZE=10485760&url=https...' 您想改用data關鍵字參數。

resp = requests.post(
    SEARCH_URL, 
    data={
        "MAX_FILE_SIZE": "10485760",
        "url": "https://i.imgur.com/Imox74B.gifv"
    },
    headers={"User-Agent": "curl/7.54.0"},
    allow_redirects=False  # Remove this to follow redirects automatically
)

暫無
暫無

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

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