簡體   English   中英

將 curl 命令翻譯成 python requests.get

[英]Translate curl command to python requests.get

我有以下 curl 命令,可用於從 PagerDuty 中的特定組檢索用戶列表:

curl -H "Accept: application/vnd.pagerduty+json;version=2" -H "Authorization: Token token=xxx" -X GET --data-urlencode "team_ids[]=abc" 'https://api.pagerduty.com/users'

我如何翻譯這個確切的命令以在 python get.requests() 命令中運行? 我似乎無法讓它工作。 這是我目前正在嘗試的,但它不會過濾組:

response = requests.get(
        'https://api.pagerduty.com/users', params = {"data-urlencode": "team_ids[]=abc"}, headers={'Accept': 'application/vnd.pagerduty+json;version=2','Authorization': 'Token token=xxx'}
    )

    )

謝謝!

只需從您的參數中省略--data-urlencode

import requests

params = {
    'team_ids[]':"abc",
    "offset": '0',
}
headers = {
    'Accept': 'application/vnd.pagerduty+json;version=2',
    'Authorization': 'Token token=xxx',
}

response = requests.get('https://api.pagerduty.com/users', params=params, headers=headers)

如果第一個解決方案對你來說很難,你可以使用一個將 curl 命令轉換為 pytho/php 等的網站...代碼

curlconverter.com

https://sqqihao.github.io/trillworks.html

https://www.scrapingbee.com/curl-converter/python/

暫無
暫無

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

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