curl --location --request GET 'https://sampleurl/sample.log.gz' \
--header 'Authorization: Bearer XXXTokenXXX' \
--data-raw '{
"enabled": true
}' | gunzip -c
我的要求是下載一個 gz 日志檔案。以上是按預期作業的示例 curl。如何將其添加到 python 代碼中?
uj5u.com熱心網友回復:
編輯:原來有一個專門解決這個問題的庫。這是gzip 庫,以及關于這個確切主題的 stackoverflow 帖子。
舊答案:您可以通過將自定義標頭作為字典傳入,然后將回應的內容寫入檔案來使用requests 庫來執行此操作。
import requests
url = 'https://sampleurl/sample.log.gz'
headers = {'Authorization': 'Bearer XXXTokenXXX'}
response = requests.get(url, headers=headers) # if the URL will redirect, include allow_redirects=True
with open('C:\\path\\to\\save\\to', 'wb') as file:
file.write(response.content)
您可能需要修改它以使其適用于您的用例(特別是如果 --data-raw 位很重要),但這是一般的想法。如果您需要下載特別大的檔案或想查看其他一些替代解決方案,您可以查看這個較舊的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414656.html
標籤:
