【发布时间】:2016-10-25 21:44:50
【问题描述】:
我有一个 Rails 4 应用程序,它使用基于令牌的 API 身份验证,需要能够通过 Python 3 脚本更新记录。
我当前的脚本是这样的
import requests
import json
url = 'http://0.0.0.0:3000/api/v1/update_experiment.json'
payload = {'expt_name' : 'A60E001', 'status' : 'done' }
r = requests.patch(url, payload)
如果我禁用 API 身份验证,它可以正常工作。
我不知道如何向它添加标题,requests.patch 根据文档只需要两个参数。
我需要达到添加以下标题信息的地步
'Authorization:Token token="xxxxxxxxxxxxxxxxxxxxxx"'
这种类型的标题在 curl 中可以正常工作。如何在 Python 3 和请求中做到这一点?
【问题讨论】:
-
您是否真的尝试添加
headers=?发生了什么? -
我厌倦了
headers= {'Authorization': 'Token', 'token': 'xxxxxx' }然后r = requests.patch(url, payload, headers=headers)之类的东西,但什么也没发生,Python 没有错误,WebRick 在 Rails 方面没有反应。尝试使用日志看看发生了什么。
标签: python python-3.x python-requests