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