1. 程式人生 > >用python自動下載官網最新發布的新卡

用python自動下載官網最新發布的新卡

最新 imp 元素 etc fin 聯系 照片 import ftime

學習+興趣結合聯系爬取圖片(感覺還行,就是有點慢,135張圖片花了37秒,改天用多線程試試):

#encoding=utf-8
import requests,re,os,time
from bs4 import BeautifulSoup

class Stone():
#獲取照片url
def get_url(self):
#創建圖片鏈接列表
pictures = []
url = ‘http://hs.blizzard.cn/article/16/11477‘
urls = requests.get(url)
t = urls.content
soup =BeautifulSoup(t,"html.parser")
#獲取所有鏈接的元素
pic_div = soup.find_all(‘img‘,style="border: none; box-shadow: none;")
#循環將圖片鏈接加到pictures列表中
for i in pic_div:
png_rl = i["src"]
pictures.append(png_rl)
return pictures

#下載圖片
def download(self,pictures):
t = 1 #用數字給文件命名
for i in pictures:
#獲取當前文件路徑,事先創建好存儲圖片的文件夾stone
with open(os.getcwd() + "\\stone\\" +"%d.png" %t,‘wb‘) as f:
f.write(requests.get(i).content)
t+=1 #每過一張文件名就加1

t = Stone()
pictures = t.get_url()
print u"開始時間:"+time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
t.download(pictures)
print u"下載完成"
print u"結束時間:"+time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))

用python自動下載官網最新發布的新卡