你好,有人可以帮我吗?
import json
import urllib.request
from urllib.request import urlopen
postdata = {
'datetime': str(calendar.timegm(time.gmtime())),
'sensorId': "1",
'tempRecord': str(read_temp())
}
req = Request(url)
req.add_header('Content-Type','application/json')
data = json.dumps(postdata)
response = urlopen(req,data)
答案 0 :(得分:0)
您应该使用:
response = urlopen(req, data.encode())
为什么?
因为json.dump(postdata)
返回一个str对象,
而urlopen
需要一个bytes
对象。
因此,您必须将data
的{{1}}转换为str
,并使用bytes
进行此操作。