欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-04 11:45:32
...

今天写Python爬虫POST请求有道翻译使出现了以下问题:
POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type str.
开始百思不得其解,想了好久,发现还是转码的时候没有转成bytes类型
主要修改两个地方

1.通过urlencode转码时,在最后面加 encode(‘utf-8’)

data=urllib.parse.urlencode(formdata).encode("utf-8")#转码
print(urllib.request.urlopen(request).read().decode("utf-8"))

修改这两个地方之后就可以了