我有一个使用基于令牌的身份验证进行API的Rails 4应用程序,需要能够通过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和requests中实现这一点?
headers=
吗?发生了什么事情? - jonrsharpeheaders= {'Authorization': 'Token', 'token': 'xxxxxx' }
然后r = requests.patch(url, payload, headers=headers)
但是没有任何反应,Python 没有错误,Rails 的 WebRick 也没有反应。尝试通过日志来查看发生了什么。 - Bart C