2018-05-08

# 1:首先對保存有網(wǎng)頁源碼的文件進行讀?。?/p>

# 2:利用正則表達式取出所有圖片的連接;

# 3:然后通過遍歷將所有的連接再通過創(chuàng)建協(xié)程進行多任務(wù)下載;

# 4:最后將下載的圖片保存在桌面上建好的文件夾里面;

import re

import gevent

from geventimport monkey

monkey.patch_all()

import urllib.request


?def download(img_name,url): ? ?

????????rep = urllib.request.urlopen(url)

????????img_content = rep.read()

????????f =open("C:\\Users\\lenovo\\Desktop\\long\\" + img_name,"wb") ? #保存到桌面上創(chuàng)建的文件夾

????????f.write(img_content)

????????print("正在下載中,請耐心等待")

????????f.close()

def main():

# 1:首先對保存有網(wǎng)頁源碼的文件進行讀??;

? ???? file =open("C:\\Users\\lenovo\\Desktop\\11.txt","r")

? ? ? ?content = file.read()

# 2:利用正則表達式取出所有圖片的連接;

? ? #https: // rpic.douyucdn.cn / live - cover / appCovers / 2018 / 04 / 03 / 1975380_20180403232127_big.jpg

? ? ????urls = re.findall(r"https://.+\.jpg",content)

# 3:然后通過遍歷將所有的連接再通過創(chuàng)建協(xié)程進行多任務(wù)下載;

? ? ? ? ?i =0

? ? ????url_list = []

? ? ? ? for ?url ? in ?urls:

? ? ? ? ????url_list.append(gevent.spawn(download,"%s.jpg" % i,url))

? ? ? ????? i +=1

? ????????? gevent.joinall(url_list)

if __name__ =='__main__':

main()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SQL注入的三種類型:數(shù)字型分析注入產(chǎn)生的原因: 訪問測試地址: http://192.168.3.35/sql/...
    labixx閱讀 398評論 0 1
  • @Step:測試步驟動作,放在具體業(yè)務(wù)邏輯方法中,可以放在關(guān)鍵步驟中,在報告中顯示; @Attachments:附...
    Ivan2018閱讀 104評論 0 0
  • HTTP請求 HTTP請求包括四部分,如下所示: 第一部分為“動詞 路徑 協(xié)議/版本”1.動詞有GET(獲取) P...
    宣澤彬閱讀 328評論 0 0
  • 偶然愛上了荒誕,妙用了聆聽的話# 試著去聽他們,他們想去做的事,他們內(nèi)心想告訴你痛苦和夢想,他們也正在做!
    simon_cfc0閱讀 282評論 0 0
  • 老舒, 不, 小舒 聽說你們簡書 有人寫詩贊美我這顆老樹 對你們的贊許 我看簡直是過度 我做了什么壯舉 值得你們的...
    舒己懷_Frank閱讀 375評論 34 38

友情鏈接更多精彩內(nèi)容