Skip to content

Commit 332c77c

Browse files
author
tiedu
committed
py3 for select
1 parent bd4b85d commit 332c77c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

qcloud_cos/select_event_stream.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import uuid
44
import struct
55
from .cos_comm import xml_to_dict
6+
from .cos_comm import to_unicode
67

78

89
class EventStream():
@@ -31,13 +32,13 @@ def next_event(self):
3132
msg_headers = {}
3233
while offset < header_byte_length:
3334
header_name_length = struct.unpack('>B', bytes(self._raw.read(1)))[0]
34-
header_name = self._raw.read(header_name_length)
35+
header_name = to_unicode(self._raw.read(header_name_length))
3536
header_value_type = struct.unpack('>B', bytes(self._raw.read(1)))[0]
3637
header_value_length = struct.unpack('>H', bytes(self._raw.read(2)))[0]
37-
header_value = self._raw.read(header_value_length)
38+
header_value = to_unicode(self._raw.read(header_value_length))
3839
msg_headers[header_name] = header_value
3940
offset += 4 + header_name_length + header_value_length
40-
# 处理payload
41+
# 处理payload(输出给用户的dict中也为bytes)
4142
payload_byte_length = total_byte_length - header_byte_length - 16 # payload总长度
4243
payload = self._raw.read(payload_byte_length)
4344
message_crc = struct.unpack('>I', bytes(self._raw.read(4)))[0]

0 commit comments

Comments
 (0)