標籤:3ds AC 路徑 data 資料 icons line 直接 sign
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 最佳答案
你的路徑可能不對,按照My Code,你需要在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)) |
運行結果:
python urlretrieve 下載圖片