• python urlretrieve 下载图片


    python 3中urlretrieve方法直接将远程数据下载到本地.为什么不行? 55

    import re import urllib.request def getHtml(url): page = urllib.request.urlopen(url) html = page.read() return html def getImg(html): html = html.decode('GBK') reg = r'src="(.*?.jpg)" width'... 展开
    默_____契 | 浏览 20538 次 |举报
    我有更好的答案
     
    2018-02-02 最佳答案
     

    你的路径可能不对,按照我的代码,你需要在d盘根目录下新建一个test文件夹,才能正常运行

    我把代码附上:

    import re
    import urllib.request
     
    def Schedule(a,b,c):
           per = 100.0 * * / c
           if per>100:
               per = 100
               print('完成!')
           print('%.2f%%' % per)
    def getHtml(url):
           page = urllib.request.urlopen(url)
           html = page.read()
           return html
     
    def getImg(html):
           html = html.decode('utf-8')
           reg = r'src="(.*?.jpg)" width'
           imgre = re.compile(reg)
           imglist = imgre.findall(html)
           = 0
           for imgurl in imglist:
                  #  写好你的路径
                  urllib.request.urlretrieve(imgurl,'D:\test\%s.jpg' % x,Schedule)
                  += 1
     
    html = getHtml('http://tieba.baidu.com/p/741081023')
    print(getImg(html))

    运行结果:

  • 相关阅读:
    关于题目中的内存限制
    手动实现最小堆和最大堆(优先队列)
    线性筛素数(欧拉筛)+前缀和优化
    并查集
    快速排序

    字典按中文姓名排序
    oc程序代码
    学生字典计算年龄差 随机50个数
    nsset
  • 原文地址:https://www.cnblogs.com/ruiy/p/9091061.html
Copyright © 2020-2023  润新知