首页 > 解决方案 > 如何将 curl 调用转换为 python 请求调用

问题描述

我开始使用 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')

标签: pythonrequest

解决方案


https://curl.trillworks.com/

一直使用它。但基本上之后的一切?在有效载荷中,然后您必须单独添加标头

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


推荐阅读