Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 14 additions & 11 deletions python爬虫系列/爬取斗图啦表情包.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,35 @@
import bs4
import requests
import time
from multiprocessing.dummy import Pool as ThreadPool


def getImg():

def getImg(url):

header = {
'Accept': "*/*",
'Accept-Language': "zh-CN,zh;q=0.9",
'Connection': "keep-alive",
'User-Agent': "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36"
}

urls = [
"http://www.doutula.com/photo/list/?page={}".format(str(i)) for i in range(1, 3)]

downPath = r"F:\pythonReptile\images"

for url in urls:
response = requests.get(url, headers=header, timeout=30)
#print(response.headers)
soup = BeautifulSoup(response.text, 'html.parser')
datas = soup.find_all(
name="img", attrs={"class": "img-responsive lazy image_dta"})
response = requests.get(url, headers=header, timeout=30)
#print(response.headers)
soup = BeautifulSoup(response.text, 'html.parser')
datas = soup.find_all(
name="img", attrs={"class": "img-responsive lazy image_dta"})
for data in datas:
print("downloading:", data.attrs['data-original'])
request.urlretrieve(
data.attrs['data-original'], downPath+'\%s.jpg' % time.time())

if __name__ == '__main__':
getImg()
pool = ThreadPool(8)
urls = [
"http://www.doutula.com/photo/list/?page={}".format(str(i)) for i in range(1, 3)]
pool.map(getImg, urls)
pool.close()
pool.join()