最近在做一些 Instagram 相关的项目,Python 上并没有可靠的 Instagram API,所以决定直接使用 requests 库。以下为代码段:
def getMe():
while True:
mediaMe = requests.get('https://api.instagram.com/v1/users/self/media/recent/?access_token={0}&count=1'.format(access_token))
print mediaMe.content
print type(mediaMe.content)
yield ast.literal_eval(mediaMe.content)
with open('instagram.log', 'a') as log:
getMe()
for line in getMe():
log.write(json.dumps(line))
log.write('\n')
print type(line)
然后问题出现了,mediaMe
返回的是一个类,mediaMe.content
返回的类型是一个字符串,这个字符串是被字符化的一个词典。尝试使用 ast.literal_eval(mediaMe.content)
转换为词典的时候,却提示 Malformed string
。请问有什么解决的方法吗?先提前谢谢大家。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.