Python3 PUT字符串,而不是字节

时间:2016-09-23 14:12:42

标签: json string python-3.x put

我正在尝试将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相反。

0 个答案:

没有答案