使用请求将 json 输入传递给 API
Posted
技术标签:
【中文标题】使用请求将 json 输入传递给 API【英文标题】:Pass a json input to API using requests 【发布时间】:2018-01-18 01:40:58 【问题描述】:我需要将一个 json 对象作为输入传递给一个 API,这将返回一个 json 作为回报。
我使用请求访问 API 的通常方式是
response=requests.get('url',auth=uauth,headers=headers).json()
这将为我提供 API 的 json 输出。在这里,我在 url 中动态传递参数。我只需要在此处传递一个 JSON 输入,以便我可以获得对该特定输入的响应。
【问题讨论】:
对于查询字符串参数或 POST 数据,请参阅下面的 jheld 答案。如果要修改 url 的其他部分,请使用format
【参考方案1】:
对于requests.get
,你可以像requests.get(some_url, your_data_input_object, ...)
那样传递你的输入数据
请参阅文档:Requests Passing URL Parameters
你可以使用json=your_python_json_like_object
,在做requests.post
的时候。
【讨论】:
以上是关于使用请求将 json 输入传递给 API的主要内容,如果未能解决你的问题,请参考以下文章
在 Postman 的请求正文中传递多个 JSON 数据并使用 Jersy(JXRS) 进入 Java Rest API
如何使用 GET 请求将 JSON 数组传递给 Controller 方法?
如何在 JAVA 中将 JSON 和文件传递给 REST API?