如何将带用户名和API Token的cURL命令转换为等效Python代码
cURL转Python请求实现方案
前置依赖
使用常用的requests库发送HTTP请求,未安装的话先执行安装命令:pip install requests
参数说明
<user_name>:替换为实际用户名<api_token>:替换为实际令牌密钥<URL>:替换为目标请求地址
对应cURL命令
curl -u <user_name>/token:<api_token> <URL>
Python实现代码
import requests # 自定义配置项,直接修改对应值即可使用 USER_NAME = "<替换为实际用户名>" API_TOKEN = "<替换为实际令牌密钥>" REQUEST_URL = "<替换为目标请求URL>" # 构造基础认证信息,完全对应curl -u的参数格式 auth_info = (f"{USER_NAME}/token", API_TOKEN) # 发送请求,默认与curl一致为GET请求,如需其他方法可改为post/put/delete等 resp = requests.get(REQUEST_URL, auth=auth_info) # 以下为响应处理示例,可根据实际需求修改 # 打印HTTP状态码 print("请求状态码:", resp.status_code) # 打印文本格式响应内容 print("响应内容:", resp.text) # 若接口返回JSON格式,可直接解析为Python字典 # print(resp.json())
补充说明
如果需要发送POST请求、自定义请求头或者提交表单/JSON数据,只需要在请求方法中追加对应的参数即可,认证逻辑不需要调整,示例:
# POST提交JSON数据示例 headers = {"Content-Type": "application/json"} post_data = {"key": "value"} resp = requests.post(REQUEST_URL, auth=auth_info, headers=headers, json=post_data)
内容的提问来源于stack exchange,提问作者Milind Prajapat
相关产品推荐
相关产品推荐

