Python:如何解码服务器端的字节流字符串

时间:2015-12-30 12:10:38

标签: php python json encoding bytestream

我在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前缀?

1 个答案:

答案 0 :(得分:0)

服务器端是PHP吗?您可以尝试使用utf8_decode()功能。试试看这个功能是否能解决你的问题。

$data = utf8_decode($data_from_python);

检查出来:http://php.net/manual/en/function.utf8-decode.php