首页 > 编程语言 > Python > Python3.7:报错POST data should be bytes, an iterable of bytes
2019
03-04

Python3.7:报错POST data should be bytes, an iterable of bytes

 

问题:

python3.7:报错

POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type str.

 

原因:

# 组装GET方法的请求

request = urllib2.Request(url, data, headers)

其中的data需要转为utf-8

 

解决方案:

# 组装GET方法的请求

#将代码request = urllib2.Request(url, data, headers) 更改为

request = urllib.request.Request(url, data=urllib.parse.urlencode(data).encode(encoding='UTF8'), headers=headers)

最后编辑:
作者:搬运工
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。