为了账号安全,请及时绑定邮箱和手机立即绑定

执行下载图片的时候出现问题

   for header in headers.items():

AttributeError: 'set' object has no attribute 'items'

http://img1.sycdn.imooc.com//59671b60000125cc03960075.jpg


正在回答

1 回答

res = s.get('https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png')
for header in res.headers.items():
    print header

http://img1.sycdn.imooc.com//5968c363000112a808230341.jpg



下载图片完整代码为:

def download_image_improved():
    '''
    demo:下载图片,会自动关闭流
    :return:
    '''
    # 伪造Header 信息
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36'}
    # 限定Url
    url = "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png"
    from contextlib import closing
    with closing(requests.get(url, headers=headers, stream=True)) as response:
        # 打开文件
        with open('testfile.jpg', 'wb') as fd:
            # 每128k写入文件
            for chunk in response.iter_content(128):
                fd.write(chunk)


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python-走进Requests库
  • 参与学习       38732    人
  • 解答问题       106    个

python类库中,requests是一件利器,想深入了解一起来学吧

进入课程

执行下载图片的时候出现问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信