gpt4 book ai didi

Python 错误 : TypeError: POST data should be bytes

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:17 24 4
gpt4 key购买 nike

在我下面的代码中,我收到一个错误“raise TypeError("POST data should be bytes"类型错误:POST 数据应该是字节或可迭代的字节。它不能是 str。”

我做错了什么?我正在使用 python 3.2.2

代码如下:

msg = "Test post"
password_manager = urllib.request.HTTPPasswordMgr()
password_manager.add_password("Twitter API",
"http://twitter.com/statuses", "sampleusername", "password")
http_handler = urllib.request.HTTPBasicAuthHandler(password_manager)
page_opener = urllib.request.build_opener(http_handler)
urllib.request.install_opener(page_opener)
params = urllib.parse.urlencode( {'status':msg} )
resp = urllib.request.urlopen("http://twitter.com/statuses/update.json", params)
resp.read()

最佳答案

这就是它所说的 - 在 Python 3 中,字符串默认是 unicode,但你不能发布 unicode:你必须使用 bytestring。

这应该有效:

msg = b"Test post"

关于Python 错误 : TypeError: POST data should be bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com