zoukankan      html  css  js  c++  java
  • 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))

    运行结果:

  • 相关阅读:
    封装

    如何通过命令行窗口查看sqlite数据库文件
    标签控件
    信息提示框
    循环
    数组
    switch
    成员局部变量
    变量
  • 原文地址:https://www.cnblogs.com/ruiy/p/9091061.html
Copyright © 2011-2022 走看看