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 * a * b / 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) x = 0 for imgurl in imglist: # 写好你的路径 urllib.request.urlretrieve(imgurl, 'D:\\test\\%s.jpg' % x,Schedule) x + = 1 html = getHtml( 'http://tieba.baidu.com/p/741081023' ) print (getImg(html)) |
运行结果:
posted on 2018-05-25 23:32 阅读( ...) 评论( ...)