如何使用Python运行指定cURL请求(Jupyter notebook环境)
完整可运行代码
你可以直接复制以下代码到Jupyter单元格中,替换对应占位符后运行即可:
import requests # 以下参数请替换为你自己的实际值 GRAPH_API_VERSION = "v18.0" # 替换为你使用的Facebook Graph API版本号 APP_ID = "你的应用ID" # 对应curl参数里的{app-id} APP_SECRET = "你的应用密钥" # 对应curl参数里的{app-secret} ACCESS_TOKEN = "你的短有效期访问令牌" # 对应curl参数里的{your-access-token} # 构造请求地址 base_url = f"https://graph.facebook.com/{GRAPH_API_VERSION}/oauth/access_token" # 构造请求参数,requests会自动帮你拼接成URL查询字符串,避免手动拼接出错 params = { "grant_type": "fb_exchange_token", "client_id": APP_ID, "client_secret": APP_SECRET, "fb_exchange_token": ACCESS_TOKEN } # 发送GET请求,对应你curl命令的-X GET参数 response = requests.get(base_url, params=params) # 对应curl的-i参数,打印响应头信息 print("响应头:") for k, v in response.headers.items(): print(f"{k}: {v}") # 打印接口返回的完整内容 print("\n接口返回内容:") print(response.json())
补充说明
- 如果你运行后提示找不到requests库,可以先运行单元格
!pip install requests安装依赖 - 要获取接口返回的长有效期访问令牌,直接通过
response.json()["access_token"]就可以读取 - 如果请求报错,可以先打印
response.status_code查看HTTP状态码,4xx类错误一般是参数填写错误、令牌无效或者应用权限问题 - 注意不要把
APP_SECRET和有效访问令牌的内容硬编码到公开代码里,避免信息泄露
内容的提问来源于stack exchange,提问作者David23C
相关产品推荐
相关产品推荐

