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

r囧r小猫 2022-02-17 06:23 371阅读 0赞

Python3:

在使用urllib对参数进行URL编码后,调用

  1. formdata = {
  2. "page_limit": "20",
  3. "page_start": "40"
  4. }
  5. data = parse.urlencode(formdata)
  6. request.Request(url, data=data, headers=headers)

时,出现错误:TypeError: POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type str.

意思是,POST发送的数据必须是字节类型,不能为str类型。

解决方法:

修改url编码为data = parse.urlencode(formdata).encode(“UTF8”)即可

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读