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))

运行结果:

猜你喜欢

转载自www.cnblogs.com/ruiy/p/9091061.html