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

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值