【发布时间】:2019-01-27 09:07:05
【问题描述】:
我想在循环中将ID值从0改成100,然后下载这些图片,但是在循环中却报错,找不到字典值。
#!/usr/bin/env python3
import requests
import json
import os
import urllib
if not os.path.exists('images'):
os.mkdir('images')
def huluxia(id=250):
_key = '**'
hlx = requests.get(url='**',
params={'_key': _key,
'user_id': id})
hlx.encoding = 'utf-8'
hlx_json = json.loads(hlx.content)
print(hlx_json['avatar'])
urllib.request.urlretrieve(hlx_json['avatar'], './images/%s%s.jpg' %
(hlx_json['nick'], hlx_json['userID']))
for i in range(100):
huluxia(id=i)
错误:
【问题讨论】:
-
字典中似乎不存在
avatar键。您可以使用hlx_json.get('avatar')来避免此异常(它将返回None类型作为默认值,您可以将另一个默认值作为第二个参数传递给get)