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

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM