python - request() 得到了一个意外的关键字参数 'json'

标签 python json python-requests

<分区>

我需要使用 Python 中的 requests 模块将数据作为 json 发送。

例如:

import json
import requests
f = requests.Session()
data = {
    "from_date": "{}".format(from_date),
    "to_date": "{}".format(to_date),
    "Action": "Search"
}

get_data = f.post(URL, json=data, timeout=30, verify=False)

但是运行这段代码后,出现了这个错误:

get_data = f.post(URL, json=data, timeout=30, verify=False)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 497, in post
return self.request('POST', url, data=data, **kwargs)
TypeError: request() got an unexpected keyword argument 'json'

我在 Ubuntu 16.04 上,我的 Python 版本是 2.7.6

如何发布这个问题?

最佳答案

你的数据是一个dict,你应该像这样把它转换成json格式:

json.dumps(数据)

import json
import requests
f = requests.Session()

headers = {'content-type': 'application/json'}
my_data = {
"from_date": "{}".format(from_date),
"to_date": "{}".format(to_date),
"Action": "Search"
 }

get_data = f.post(URL, data=json.dumps(my_data), timeout=30, headers=headers, verify=False)

关于python - request() 得到了一个意外的关键字参数 'json',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46991783/

相关文章:

java - 如何在java中将Map<String,TreeMap<String,String>> String转换为Json对象?

javascript - 在 ECMAScript 6 中将对象序列化为字符串并反序列化回对象

asp.net - 如何使用 python 请求和 BeautifulSoup 在 Aspx 动态网站中循环下拉菜单并抓取数据

python异步发布请求

python - 在 python 中将蓝牙设备与密码/密码配对 - RFCOMM (Linux)

python - 如何区分指数和普通数

Python - Queue 究竟是如何工作的?

python - 如何为项目在 PYPI 上设置 "front page"文档?

java - 在 Java 中解析 JSON 3 级深度

python - 查询多个受让人组织的专利的PatentsView