【发布时间】:2019-10-15 23:49:43
【问题描述】:
为什么 URI 模块忽略正文。我需要发送正文以获得我需要的响应。 Python 请求模块工作正常。
---
- name: Get info
hosts: local_host
gather_facts: no
vars:
auth_key: 'xxxxxx'
tasks:
- name: Fetch all entries matching
uri:
url: "https://get_changes.com?"
method: GET
headers:
Content-Type: "application/json"
Accept: "application/json"
Authorization: 'Basic {{auth_key}}'
Timeout: '30'
body_format: json
body:
sysparm_fields: "number, state"
sysparm_query:"cur_state=10^number=abcdef^u_ci_infra_type=network^name=Network"
return_content: yes
status_code: 200
register: crb_output
【问题讨论】:
-
你能分享使用 python 请求的工作示例吗?比较会更容易
-
我正要分享python代码。问题是,URI 是否支持正文。我没有在网上看到任何例子。如果有请分享。
-
对不起,我的意思是 URI 是否支持 GET 请求中的正文?我看到每个人都只在 POST 请求中使用了正文。
-
我想你自己回答了你的问题。 Ansibles URI 模块显然不支持 GET 方法中的主体,顺便说一句,这是非常不寻常的。在请求 URL 中打包请求参数而不是使用正文更为常见。
-
啊,我明白了。确实如此。 Args 应该在 URL 本身中。忘记了。谢谢。