Python3.x执行POST请求是出现POST data should be bytes or an iterable of bytes. It cannot be of type str.错误

来源:互联网 发布:詹姆斯季后赛数据排名 编辑:程序博客网 时间:2024/06/05 07:31

在使用Python3.6.1做一个小型爬虫时出现了下面的错误:

这里写图片描述

开始我是这么写的:data = urllib.parse.urlencode(values),出现了上面的那种错误。values为POST请求的数据。
研究错误日志发现是请求的数据的类型出现的问题,应该指定一种编码格式进行编码。
最后将代码更改为如下形式后问题得到解决:
data = urllib.parse.urlencode(values).encode(encoding=’UTF8’)

阅读全文
1 0
原创粉丝点击