【发布时间】:2018-06-23 06:49:47
【问题描述】:
我正在尝试使用这些标题发送帖子数据:
User-Agent: MBAM-C
Content-Type: application/json
Authorization: True
Content-Length: 619
Connection: Close
我最初使用 requests 库,但是它会自动在请求中添加标头,例如 Accept-Encoding 等。
我现在正在尝试在 python 3.x 上使用 urllib,这是我的帖子数据:
{
"IsLocationTrue": "True",
"LocType": "country"
}
这正是它应该如何发送,不 urlencoded。 但是,当我将其设置为数据时,却给了我这个错误:
TypeError: memoryview: a bytes-like object is required, not 'str'
我尝试使用""" 将整个内容变成一个字符串,但是,当然,我得到了一个错误,它不能是一个字符串。
之后我只是简单地尝试对字符串进行编码,这使得脚本运行,但是当我分析请求时,post 数据中没有发送任何数据。
我不知道还有什么可以尝试的,帮助。
PS。我在 python 3.x 上并使用 urllib.request 库。
【问题讨论】:
-
显示你的代码。
标签: python python-3.x python-requests urllib2 urllib