kopia lustrzana https://github.com/micropython/micropython-lib
aiohttp: Fix type of header's Sec-WebSocket-Key.
The function `binascii.b2a_base64()` returns a `bytes`, but here needs a string. Otherwise, the value of `Sec-WebSocket-Key` in the headers will be `b'<BASE64-ENCODED_RANDOM_VALUE>'`. Signed-off-by: AuroraTea <1352685369@qq.com>pull/846/head
rodzic
00fc3fd37b
commit
2b0d7610ce
|
@ -86,7 +86,7 @@ class WebSocketClient:
|
||||||
|
|
||||||
def _process_websocket_frame(self, opcode, payload):
|
def _process_websocket_frame(self, opcode, payload):
|
||||||
if opcode == self.TEXT:
|
if opcode == self.TEXT:
|
||||||
payload = payload.decode()
|
payload = str(payload, "utf-8")
|
||||||
elif opcode == self.BINARY:
|
elif opcode == self.BINARY:
|
||||||
pass
|
pass
|
||||||
elif opcode == self.CLOSE:
|
elif opcode == self.CLOSE:
|
||||||
|
@ -143,7 +143,7 @@ class WebSocketClient:
|
||||||
headers["Host"] = f"{uri.hostname}:{uri.port}"
|
headers["Host"] = f"{uri.hostname}:{uri.port}"
|
||||||
headers["Connection"] = "Upgrade"
|
headers["Connection"] = "Upgrade"
|
||||||
headers["Upgrade"] = "websocket"
|
headers["Upgrade"] = "websocket"
|
||||||
headers["Sec-WebSocket-Key"] = key
|
headers["Sec-WebSocket-Key"] = str(key, "utf-8")
|
||||||
headers["Sec-WebSocket-Version"] = "13"
|
headers["Sec-WebSocket-Version"] = "13"
|
||||||
headers["Origin"] = f"{_http_proto}://{uri.hostname}:{uri.port}"
|
headers["Origin"] = f"{_http_proto}://{uri.hostname}:{uri.port}"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
metadata(
|
metadata(
|
||||||
description="HTTP client module for MicroPython asyncio module",
|
description="HTTP client module for MicroPython asyncio module",
|
||||||
version="0.0.2",
|
version="0.0.3",
|
||||||
pypi="aiohttp",
|
pypi="aiohttp",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue