|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Daniel_Zhang 于 2021-2-9 15:00 编辑
- import urllib.request as u_request
- import os, re, base64, requests
- header ={}
- header['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
- def url_open(url):
- html = requests.get(url, headers=header).text
- return html
- def find_images(url):
- html = url_open(url)
- m = r'<img src="([^"]+\.jpg)"'
- match = re.findall(m, html)
- for each in range(len(match)):
- match[each] = 'http:' + match[each]
- print(match[each])
- return match
- def save_images(folder, img_addrs):
- for each in img_addrs:
- try:
- req = u_request.Request(each, headers = header)
- response = u_request.urlopen(req)
- cat_image = response.read()
- filename = each.split('/')[-1]
- with open(filename,'wb') as f:
- f.write(cat_image)
- #print(each)
- except OSError as error:
- print(error)
- continue
- except ValueError as error:
- print(error)
- continue
- def web_link_encode(url, folder):
- for i in range(180,200):
- string_date = '20201216-'
- string_date += str(i)
- string_date = string_date.encode('utf-8')
- str_base64 = base64.b64encode(string_date)
- page_url = url + str_base64.decode() + '=#comments'
- print(page_url)
- img_addrs = find_images(page_url)
- save_images(folder, img_addrs)
- def download_the_graph(url):
- folder = 'graph'
- os.mkdir(folder)
- os.chdir(folder)
- web_link_encode(url, folder)
- if __name__ == '__main__':
- url = 'http://jandan.net/pic/'
- download_the_graph(url)
复制代码 |
|