疑难杂症:Python3.x 报错POST data should be bytes or an iterable of bytes...
今日老同学来问我有关Python爬虫urllib的一些用法,恰逢错误一道。于是以此做个记录…
运行环境 Runtime environment
1 | 操作系统 : Windows10 |
症状
尝试了来自老同学发来的urllib爬虫代码,目的是为了通过使用python3.x执行post请求时报错
报错信息:”POST data should be bytes or an iterable of bytes. It cannot be of type str.”
解决办法
发现需要在urlencode语句后加encode(encoding=’UTF8’)
params = urllib.parse.urlencode(data)
将其修改为:
params = urllib.parse.urlencode(data).encode(encoding=’UTF8’)
想详细了解更多有关Github贡献计算的规则可以到官网了解更多:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
即可解决更多问题!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 快乐咸鱼のRaXianch窝!
评论
WalineValine