|
|

楼主 |
发表于 2019-8-5 15:02:54
|
显示全部楼层
- import urllib.request
- import os
- def uirl_open(url):
- req = urllib.request.Request(url)
- req.add_header('User-Agent',
- 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36')
- respose = urllib.request.urlopen(req)
- html=respose.read()
- return html
- def getpage(url):
- html=uirl_open(url).decode('utf-8')
- a=html.find('current-comment-page')+23
- b=html.find(']',a)
- return html[a:b]
- def find_image(url):
- html=uirl_open(url).decode('utf-8')
- img_addrs=[]
- a=html.find('img src=')
- while a!=-1:
- b=html.find('.jpg',a,a+255)
- if b!=-1:
- img_addrs.append('http://'+html[a+9:b+4])
- else:
- b=a+9
- a=html.find('img src=',b)
- print(img_addrs)
- return img_addrs
- def save_image(folder,img_addrs):
- for each in img_addrs:
- filename=each.split('/')[-1]
- with open(filename,'wb') as f:
- img=uirl_open(each)
- f.write(img)
- def download(folder='picture',pages=10):
- os.mkdir(folder)
- os.chdir(folder)
- url='http://jandan.net/pic'
- page_num=int(getpage(url))
- for i in range(pages):
- page_num-=1
- page_url=url+'/'+'page-'+str(page_num)+'#comments'
- img_addrs=find_image(page_url)
- save_image(folder,img_addrs)
- if __name__=='__main__':
- download()
复制代码 |
|