我正在尝试将Python3以字符串格式输入PUT json信息到API。我想在没有
的情况下这样做import requests
到目前为止,我仍然坚持使用此代码:
import urllib.request
import urllib.parse
import json
url = "http://www.example.com"
DATA = json.dumps({'grades': {"math": "92", "chem": "39"}})
req = urllib.request.Request(url, data=DATA, method='PUT')
response = urllib.request.urlopen(req)
这自然会引发错误:
raise TypeError(msg)
TypeError: POST data should be bytes or an iterable of bytes. It cannot be of type str.
要摆脱我能做的错误:
DATA= str.encode(DATA)
但这会将我的数据转换为字节格式,而不是我想要的字符串。有没有办法在不导入"请求"?的情况下输出字符串?(导入python安装附带的任何内容都可以)。或者我可以提出* .json文件吗?
基本上我试图与this相反。