python - 如何将 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')
解决方案
一直使用它。但基本上之后的一切?在有效载荷中,然后您必须单独添加标头
另请参阅此处的请求文档https://requests.readthedocs.io/en/master/user/quickstart/#passing-parameters-in-urls
推荐阅读
- c - 找到以 K 为底的第 n 个回文素数
- plugins - 我如何在我自己的网站主页上列出另一个网站的 RSS 提要
- arduino - Arduino 多任务处理
- python - Python 类在列表(属性)中看不到第二个对象
- linux - 我有一个问题。组装和 gdb 的新手
- javascript - javascript 检查时间并使用 setInterval 插入数据
- angular - 'This' 在订阅中未定义
- android - Flutter 位置流未在 Android Wear 2 上发送 gps 更新
- java - 我试图重命名照片以将它们移动到另一个文件夹。使 File.renameTo(File) 返回 false 的代码有什么问题?
- java - mvn install:install-file 无法在正确的位置安装 ojdbc7.jar