本文来源吾爱破解论坛
本帖最后由 洛枫 于 2019-7-1 16:44 编辑
我觉得是宅男的福利,哈哈哈、
双线程边下边播图片
exe在这:
链接:https://pan.baidu.com/s/143Aj7AohwHakktHKUf99jw
提取码:4idj
[Python] 纯文本查看 复制代码
# coding:utf-8 from requests import get from bs4 import BeautifulSoup import os import cv2 from threading import Thread from time import sleep scroll_index = 0 pic_index = 0 def show_img(path): img = cv2.imread(path) height, width = img.shape[:2] size = (int(width*0.6), int(height*0.6)) shrink = cv2.resize(img, size, interpolation=cv2.INTER_AREA) cv2.imshow('image', shrink) cv2.waitKey(1000) def scroll_show(): # pic_total global scroll_index, pic_index while 1: if scroll_index < pic_index: print("播放图[%d]" % scroll_index) show_img(str(scroll_index) + r'.jpg') scroll_index += 1 else: sleep(1) def download_img(): global scroll_index, pic_index url = r'https://www.mzitu.com/zipai/' headers = { 'Referer': 'https://www.mzitu.com/zipai/', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36', } html = get(url, headers=headers) soup = BeautifulSoup(html.text, 'lxml') pages = int(soup.find(class_='page-numbers current').string) page_index = pages pic_index = 0 for t in range(pages): url_new = r'https://www.mzitu.com/zipai/comment-page-%d/#comments' % page_index page_index -= 1 print("访问地址:", url_new) html = get(url_new, headers=headers) soup = BeautifulSoup(html.text, 'lxml') items = soup.find_all('img', class_='lazy') items_len = len(items) print("本页[%d]张" % items_len) for i in range(items_len): pic_response = get(items[i]['data-original'], headers=headers) with open(str(pic_index)+r'.jpg', 'wb') as f: f.write(pic_response.content) print("图[%d]下载完成" % pic_index) pic_index += 1 print('*' * 50) return pic_index def main(): global scroll_index, pic_index try: print("创建目录") os.mkdir(os.getcwd() + r'\pic') except: print("目录存在") os.chdir(os.getcwd() + r'\pic') print("文件路径:", os.getcwd()) scroll_index = 0 download_thread = Thread(target=download_img) scroll_thread = Thread(target=scroll_show) download_thread.start() scroll_thread.start() download_thread.join() scroll_thread.join() cv2.destroyAllWindows() os._exit(0) if __name__ == '__main__': main()
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。