如何使用请求发送带有标头的PATCH请求

巴特C

我有一个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和请求中执行此操作?

帕德拉克·坎宁安(Padraic Cunningham)

补丁需要花点时间,只需传递标头= {your_header}:

def patch(url, data=None, **kwargs):
    """Sends a PATCH request.

    :param url: URL for the new :class:`Request` object.
    :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`.
    :param \*\*kwargs: Optional arguments that ``request`` takes.
    :return: :class:`Response <Response>` object
    :rtype: requests.Response
    """

    return request('patch', url,  data=data, **kwargs)

像这样的东西:

head = {"Authorization":"Token token=xxxxxxxxxxxxxxxxxxxxxx"}
url = 'http://0.0.0.0:3000/api/v1/update_experiment.json'
payload = {'expt_name' : 'A60E001', 'status' : 'done' }

r = requests.patch(url, payload, headers=head)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何发送带有标头参数的HTTP请求?

来自分类Dev

无法使用 axios 发送带有标头的获取请求

来自分类Dev

如何使用uget发送一些带有请求的标头?

来自分类Dev

如何使用带有某些标头的请求 Python 发送文件?

来自分类Dev

在Haskell中发送带有标头的GET请求

来自分类Dev

AFNetworking发送带有请求的标头

来自分类Dev

Python,发送带有标头和 cookie 的请求

来自分类Dev

我如何发送带有自定义标头的获取请求

来自分类Dev

如何发送带有自定义标头的HTTP删除请求?

来自分类Dev

如何发送带有请求的HTTP / 2伪标头?

来自分类Dev

如何在 Angular 7 中的 get 请求中发送带有标头的 apikey

来自分类Dev

使用Flash发送带有自定义标头的POST请求

来自分类Dev

如何为带有wreq的请求设置HTTP标头?

来自分类Dev

无法在请求库中发送带有标头的获取请求

来自分类Dev

带有多个标头的httr请求

来自分类Dev

使用AngularJS发送HTTP标头请求

来自分类Dev

使用AngularJS发送HTTP标头请求

来自分类Dev

带有 If-Match 标头的 Node.js PATCH 请求

来自分类Dev

Android Volley如何在正文中同时发送带有身份验证标头和Json对象的请求

来自分类Dev

Android-使用Volley显示自定义列表视图(发送带有HTTP请求的标头)

来自分类Dev

使用带有非ASCII字符的标头在ASP.NET Core API 2.1中发送请求

来自分类Dev

带有node.js的http请求失败,发送后无法设置标头

来自分类Dev

AngularJS:无法发送带有适当CORS标头的POST请求

来自分类Dev

AngularJS:无法发送带有适当的CORS标头的POST请求

来自分类Dev

如何使用Mechanize获取请求标头?

来自分类Dev

如何使用AFNetworking添加请求标头?

来自分类Dev

如何使用Mechanize获取请求标头?

来自分类Dev

如何使用AFNetworking添加请求标头?

来自分类Dev

$ routeProvider:带有X-Requested-With标头的templateUrl请求

Related 相关文章

  1. 1

    如何发送带有标头参数的HTTP请求?

  2. 2

    无法使用 axios 发送带有标头的获取请求

  3. 3

    如何使用uget发送一些带有请求的标头?

  4. 4

    如何使用带有某些标头的请求 Python 发送文件?

  5. 5

    在Haskell中发送带有标头的GET请求

  6. 6

    AFNetworking发送带有请求的标头

  7. 7

    Python,发送带有标头和 cookie 的请求

  8. 8

    我如何发送带有自定义标头的获取请求

  9. 9

    如何发送带有自定义标头的HTTP删除请求?

  10. 10

    如何发送带有请求的HTTP / 2伪标头?

  11. 11

    如何在 Angular 7 中的 get 请求中发送带有标头的 apikey

  12. 12

    使用Flash发送带有自定义标头的POST请求

  13. 13

    如何为带有wreq的请求设置HTTP标头?

  14. 14

    无法在请求库中发送带有标头的获取请求

  15. 15

    带有多个标头的httr请求

  16. 16

    使用AngularJS发送HTTP标头请求

  17. 17

    使用AngularJS发送HTTP标头请求

  18. 18

    带有 If-Match 标头的 Node.js PATCH 请求

  19. 19

    Android Volley如何在正文中同时发送带有身份验证标头和Json对象的请求

  20. 20

    Android-使用Volley显示自定义列表视图(发送带有HTTP请求的标头)

  21. 21

    使用带有非ASCII字符的标头在ASP.NET Core API 2.1中发送请求

  22. 22

    带有node.js的http请求失败,发送后无法设置标头

  23. 23

    AngularJS:无法发送带有适当CORS标头的POST请求

  24. 24

    AngularJS:无法发送带有适当的CORS标头的POST请求

  25. 25

    如何使用Mechanize获取请求标头?

  26. 26

    如何使用AFNetworking添加请求标头?

  27. 27

    如何使用Mechanize获取请求标头?

  28. 28

    如何使用AFNetworking添加请求标头?

  29. 29

    $ routeProvider:带有X-Requested-With标头的templateUrl请求

热门标签

归档