美文网首页
[python] 内容下载

[python] 内容下载

作者: happyxhz | 来源:发表于2019-12-16 16:40 被阅读0次

    参考网址:
    python 3 实现文件下载的方法总结

    代码一:使用urllib.requests.urlretrieve

    import urllib.request #这个包就叫这个名字,请不要import urllib,然后调用urllib.request,会报错的(AttributeError: module 'urllib' has no attribute 'request')
    url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577253565273&di=242b18645c4c4d912c4e4354bff12e19&imgtype=0&src=http%3A%2F%2Fwww.17qq.com%2Fimg_qqtouxiang%2F14881181.jpeg"
    urllib.request.urlreqtrieve(url,"out.jpg")
    

    代码二:使用requests

    import requests
    import os
    res = requests.get(img_url)
    # res的type是<class 'requests.models.Response'>
    # res.status_code HTTP请求的返回状态,200表示连接成功,404表示链接失败
    # res.content HTTP相应内容的二进制形式
    with open('out.jpg','wb') as f:
      f.write(res.content)
    

    像上文中写出的那些,res返回的是一个<class 'requests.models.Response'>,之前做文件下载的时候卡在requests.get这一步非常久,因为文件太大了,参考一下下面这个链接:
    python requests请求卡住的问题

    2019-12-31:
    报错收集
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe8

    相关文章

      网友评论

          本文标题:[python] 内容下载

          本文链接:https://www.haomeiwen.com/subject/gzhdnctx.html