如何将 curl 调用转换为 python 请求调用

how to convert a curl call to a python request call

我开始使用 Alexa RANK API 工作,我想使用 python 请求来拨打我的 API 电话:

这就是 Alexa 在网站上的建议:

curl -H "x-api-key: SMAxxxxxxxxxxxxx8sD2FDtzgaHtGEotx" "https://awis.api.alexa.com/api?Action=UrlInfo&Count=10&ResponseGroup=Rank,LinksInCount&Start=1&Url=cnn.com"

这是我的错误代码:(

from requests.auth import HTTPBasicAuth
import requests

url = "https://awis.api.alexa.com/api?Action=UrlInfo&Count=10&ResponseGroup=Rank,LinksInCount&Start=1&Url=cnn.com"
headers = {"Accept": "application/json"}
auth = HTTPBasicAuth('x-api-key', 'SMADth1Axxxxxxxxxxx8sD2FDtzgaHtGEotx')

https://curl.trillworks.com/

一直使用它。但基本上一切都在?在有效负载中,然后您必须单独添加 headers

另请参阅此处的请求文档 https://requests.readthedocs.io/en/master/user/quickstart/#passing-parameters-in-urls

如果您使用像 PostMan 这样的 API 开发平台,您可以使用它们的“代码片段”功能来获取 API 调用的多种语言转换,包括 Python.