很奇怪的问题,stream_header.txt 文本如下
{"appId":"amp-ios-10000","accessToken":"xxxxxxxxxxxxxxx","User-Agent":"Mozilla/5.0","Content-Type":"application/json;charset=UTF-8","Host":"
messageapi.campusphere.net","Accept-Encoding":"gzip"}
我通过 with 函数读取文本,转成字典类型的值赋予某变量
with open("stream_header.txt","r")as header_:
header=json.loads(dumps(header_.read()))
print(type(header))
# 读取上一个时间戳
with open("old_identity_information.txt", "r")as old:
date =json.loads(dumps(old.read()))
模拟发送数据包的时候,弹出 AttributeError: 'str' object has no attribute 'items'错误,提示 str 无法通过字典方式提取某 key 值
经过检查是 json.loads 的问题,加了 print(type(header)),编辑器提示<class 'str'>,另一个 date 也提示是 str 类型。。
str 复制到 py,写成这样:
d='{"appId":"amp-ios-10000","accessToken":"xxxxxxxxxxxxxxx","User-Agent":"Mozilla/5.0","Content-Type":"application/json;charset=UTF-8","Host":"
messageapi.campusphere.net","Accept-Encoding":"gzip"}'
d=loads(d)
print(type(d))
编辑器提示 d 是字典类型。。。很奇怪。。。这是什么问题?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/775032
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.