我在Python 3上使用urllib.request
发送我的JSON。
data = {"a": "1"}
req = urllib.request.Request('https://example.com', data=json.dumps(data).encode('utf8'), headers={'Content-Type': 'application/json'})
urllib.request.urlopen(req)
问题是data=json.dumps(data).encode('utf8')
将{"a": "1"}
转换为带有b
前缀b'{"a": "1"}'
的相同字符串。
我知道在python中我可以使用decode('utf8)
删除b
前缀,但我需要能够在服务器端执行此操作,因为python 3强制您发送字节流数据
我使用php作为服务器端代码
我尝试使用utf8_decode()
,但它没有做任何事情。
如何删除服务器端代码上的b
前缀?
答案 0 :(得分:0)
服务器端是PHP吗?您可以尝试使用utf8_decode()
功能。试试看这个功能是否能解决你的问题。
$data = utf8_decode($data_from_python);