当curl有效时,python请求模块不起作用。我究竟做错了什么?

用户名

我有一个curl请求和使用python请求模块到本地Web服务的类似请求。当curl请求正常工作时,通过python发出的请求未按预期工作,即未返回json响应。

有什么想法为什么会这样?使用python我仍然收到200响应,但是获取HTML响应文本而不是json(例如curl),并且该响应与无效会话等有关。

这是卷曲的要求

root@weve1:~$ curl -k --GET --data "ajax=getPermissions&project=test&session.id=5604d7ce-f3dd-4349-8957-563c2675ae5c" http://localhost:12320/manager
{
  "permissions" : [ {
    "permission" : [ "ADMIN" ],
    "username" : "azkaban"
  } ],
  "project" : "test",
  "projectId" : 92
}

这是在python中提出的相同请求

root@weve1:~$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> s=requests.get('http://localhost:12320/manager',data={'ajax':'getPermissions','project':'test','session.id':'5604d7ce-f3dd-4349-8957-563c2675ae5c'})
>>> s.json()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/requests/models.py", line 741, in json
    return json.loads(self.text, **kwargs)
  File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
>>> 

从curl手册页:

-G/--get

使用此选项时,将使用-d /-data或--data-binary指定的所有数据用于HTTP GET请求中,而不要使用否则将使用的POST请求。数据将以'?'附加到URL。分隔器。

因此curl实际上将参数作为查询字符串传递,即http://localhost:12320/manager?ajax=getPermissions&project=test&session.id=5604d7ce-f3dd-4349-8957-563c2675ae5c

为了通过请求在URL中传递数据,您需要params参数中传递数据

data = { 'ajax': 'getPermissions', 'project': 'test', 'session.id': '5604d7ce-f3dd-4349-8957-563c2675ae5c' }
s = requests.get('http://localhost:12320/manager', params=data)

data参数仅指实际的请求主体。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此查询不起作用。我究竟做错了什么?

来自分类Dev

jQuery的删除父在整个行不起作用!我究竟做错了什么?

来自分类Dev

flask-CORS 扩展不起作用。我究竟做错了什么?

来自分类Dev

git评论不起作用?但是当我进行推送时,我就能看到自己的更改。我究竟做错了什么?

来自分类Dev

策略模式不起作用:我做错了什么?

来自分类Dev

绑定不起作用,我做错了什么?

来自分类Dev

我的WSGI应用程序无法作为Python模块加载。我究竟做错了什么

来自分类Dev

我试图使用angularjs将数据从servlet提取到jsp中。但是,ng-click似乎不起作用。我究竟做错了什么?

来自分类Dev

创建一个称为IFTRUE的函数,其行为与IFERROR相同,但对于返回TRUE的函数。Worsheetfunction.if不起作用。我究竟做错了什么?

来自分类Dev

我究竟做错了什么?Python阅读与辨别

来自分类Dev

Python冒泡排序递归。我究竟做错了什么?

来自分类Dev

JComboBox。我究竟做错了什么?

来自分类Dev

验证输入。我究竟做错了什么?

来自分类Dev

我究竟做错了什么?请

来自分类Dev

全选?我究竟做错了什么?

来自分类Dev

Strapi/Graphql。我究竟做错了什么?

来自分类Dev

ZeroMQ Pub / Sub最简单的示例不起作用-我做错了什么?

来自分类Dev

使用 <link> 标记引用外部 CSS 文件不起作用,我做错了什么?

来自分类Dev

我正在统一使用 Raycast,我想在点击对象时获得它的位置,但我不起作用,我不知道我做错了什么

来自分类Dev

从 main.js 导出模块时我做错了什么?

来自分类Dev

Node.js请求数据事件未触发。我究竟做错了什么?

来自分类Dev

我的LEFT JOIN没有返回正确的结果。我究竟做错了什么?

来自分类Dev

Python-卷毛有效,请求lib不起作用

来自分类Dev

jQuery tablesorter没有任何作用,我做错了什么?

来自分类Dev

文件上传和文件下载控件不起作用。我已经附上了下面的代码。我做错了什么?

来自分类Dev

我用 Javascript 函数和验证写了这个 HTML 代码..但是验证不起作用,我做错了什么

来自分类Dev

简单的WebRTC示例!但是为什么它不起作用以及我做错了什么呢?

来自分类Dev

在 linux 上运行 .sh 脚本时出现语法错误。我究竟做错了什么?

来自分类Dev

我如何在我的axios发布请求中正确添加标题,发布路线在邮递员中有效,但在使用axios时不起作用

Related 相关文章

  1. 1

    此查询不起作用。我究竟做错了什么?

  2. 2

    jQuery的删除父在整个行不起作用!我究竟做错了什么?

  3. 3

    flask-CORS 扩展不起作用。我究竟做错了什么?

  4. 4

    git评论不起作用?但是当我进行推送时,我就能看到自己的更改。我究竟做错了什么?

  5. 5

    策略模式不起作用:我做错了什么?

  6. 6

    绑定不起作用,我做错了什么?

  7. 7

    我的WSGI应用程序无法作为Python模块加载。我究竟做错了什么

  8. 8

    我试图使用angularjs将数据从servlet提取到jsp中。但是,ng-click似乎不起作用。我究竟做错了什么?

  9. 9

    创建一个称为IFTRUE的函数,其行为与IFERROR相同,但对于返回TRUE的函数。Worsheetfunction.if不起作用。我究竟做错了什么?

  10. 10

    我究竟做错了什么?Python阅读与辨别

  11. 11

    Python冒泡排序递归。我究竟做错了什么?

  12. 12

    JComboBox。我究竟做错了什么?

  13. 13

    验证输入。我究竟做错了什么?

  14. 14

    我究竟做错了什么?请

  15. 15

    全选?我究竟做错了什么?

  16. 16

    Strapi/Graphql。我究竟做错了什么?

  17. 17

    ZeroMQ Pub / Sub最简单的示例不起作用-我做错了什么?

  18. 18

    使用 <link> 标记引用外部 CSS 文件不起作用,我做错了什么?

  19. 19

    我正在统一使用 Raycast,我想在点击对象时获得它的位置,但我不起作用,我不知道我做错了什么

  20. 20

    从 main.js 导出模块时我做错了什么?

  21. 21

    Node.js请求数据事件未触发。我究竟做错了什么?

  22. 22

    我的LEFT JOIN没有返回正确的结果。我究竟做错了什么?

  23. 23

    Python-卷毛有效,请求lib不起作用

  24. 24

    jQuery tablesorter没有任何作用,我做错了什么?

  25. 25

    文件上传和文件下载控件不起作用。我已经附上了下面的代码。我做错了什么?

  26. 26

    我用 Javascript 函数和验证写了这个 HTML 代码..但是验证不起作用,我做错了什么

  27. 27

    简单的WebRTC示例!但是为什么它不起作用以及我做错了什么呢?

  28. 28

    在 linux 上运行 .sh 脚本时出现语法错误。我究竟做错了什么?

  29. 29

    我如何在我的axios发布请求中正确添加标题,发布路线在邮递员中有效,但在使用axios时不起作用

热门标签

归档