当前位置: 首页 > news >正文

潍坊网络公司seo综合查询中的具体内容有哪些

潍坊网络公司,seo综合查询中的具体内容有哪些,懒设计app,江苏seo哪家好看教程的时候看到一个,生产者跟消费者的概念比较有意思,但是给的代码有问题无法正常运行,于是我就捣鼓了一下。 基本概念就是: 生产者: 一个进程获取网页没页的图片连接(主进程…

看教程的时候看到一个,生产者跟消费者的概念比较有意思,但是给的代码有问题无法正常运行,于是我就捣鼓了一下。
基本概念就是:
                        生产者:     一个进程获取网页没页的图片连接(主进程)
                        消费者:        一个进程下载图片,不同的是每个页面有20张图片,所以在进程中又开了二十线程(子进程)
嗯,概念就是这样接下来看代码

# -*- coding: utf-8 -*-
# @Time :2023/9/30 22:46
# [url=home.php?mod=space&uid=686208]@AuThor[/url]  : 
# @FileName :进程池.线程池配合使用与进程共用变量的使用.py
# [url=home.php?mod=space&uid=2097534]@IED[/url] :PyCharm""""""
import multiprocessing
import requests
import os
from concurrent.futures import ThreadPoolExecutor
from lxml import etreepath = r'D:\img'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ''AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/117.0.0.0 Safari/537.36'
}# 获取图片地址
def get_url(url, que):resp = requests.get(url, headers=headers)resp.encoding = resp.apparent_encodingdate = resp.texttree = etree.HTML(date)list_url = tree.xpath('//ul[@class="clearfix"]/li/a')for i in list_url:url_img = i.xpath('./img/@src')que.put('https://pic.netbian.com' + str(*url_img))  # put写入进程变量队列中resp.close()#  下载并保存图片
def download_ove(url, name):try:resp = requests.get(url, headers=headers)path_img = os.path.join(path, f'{name.value}.jpg')with open(path_img, 'wb') as f:f.write(resp.content)print(f'保存成功{name.value}.jpg')name.value += 1  # 数值型进程变量自增except Exception as ex:print('下载出错', ex)#  获取进程队列中的url并启用线程池下载保存图片
def download_img(que, name):# 创建线程池,指定20个线程处理数据with ThreadPoolExecutor(20) as t:while True:try:s = que.get(timeout=3)  # 获取进程队列中的数据,等待3秒若是还没获取到数据抛出异常t.submit(download_ove, s, name)  # 添加进线程池# t.submit(download_ove, s).add_done_callback(err_call_back)  #  获取线程池异常except Exception as ec:print(ec)break#  接收进程池与线程池异常的回调函数
def err_call_back(err):print(f'出错啦~ error:{str(err)}')if __name__ == '__main__':if not os.path.exists(path):os.mkdir(path)que = multiprocessing.Manager().Queue()  # 创建一个进程之间共享的队列变量name = multiprocessing.Manager().Value('i', 0)  # 创建一个进程之间共享的数值型变量,'i'表示整型数字,0表示从0开始for i in range(1, 4):if i != 1:url = f'https://pic.netbian.com/4kdongman/index_{i}.html'else:url = 'https://pic.netbian.com/4kdongman/'get_url(url, que)#  创建进程池,并将函数添加到进程池内,指定最多开辟1个进程处理数据(开多了怕把网址玩崩)with multiprocessing.Pool(1) as pool:pool.apply(download_img, args=(que, name))  # 将函数以同步的方式添加进进程池# apply_async异步方式无法使用不知道为啥,不报异常也不运行download_img函数# pool.apply_async(download_img, args=(que, name), error_callback=err_call_back)pool.close()  # 结束进程池,不在往内添加数据pool.join()  # 等待进程池运行结束print('结束')

本代码仅作为练习所用,大家别把人家网站搞崩了。


文章转载自:
http://pensive.rkLs.cn
http://thermate.rkLs.cn
http://bunchgrass.rkLs.cn
http://capercaillie.rkLs.cn
http://equestrianism.rkLs.cn
http://oligodendrocyte.rkLs.cn
http://cycad.rkLs.cn
http://seceder.rkLs.cn
http://amphimacer.rkLs.cn
http://nonpositive.rkLs.cn
http://contortion.rkLs.cn
http://encomiastic.rkLs.cn
http://inappositely.rkLs.cn
http://gossipy.rkLs.cn
http://acidophil.rkLs.cn
http://kollergang.rkLs.cn
http://underfed.rkLs.cn
http://greymouth.rkLs.cn
http://haemocyanin.rkLs.cn
http://shinguard.rkLs.cn
http://gyroidal.rkLs.cn
http://switzerland.rkLs.cn
http://bronchial.rkLs.cn
http://destructively.rkLs.cn
http://oogamy.rkLs.cn
http://bespeckle.rkLs.cn
http://stedfast.rkLs.cn
http://hooknose.rkLs.cn
http://kilocurie.rkLs.cn
http://hemosiderosis.rkLs.cn
http://salaam.rkLs.cn
http://perplexedly.rkLs.cn
http://oddish.rkLs.cn
http://unliterate.rkLs.cn
http://zamouse.rkLs.cn
http://demagogical.rkLs.cn
http://karzy.rkLs.cn
http://klunk.rkLs.cn
http://reflectance.rkLs.cn
http://fainty.rkLs.cn
http://babesia.rkLs.cn
http://thio.rkLs.cn
http://prism.rkLs.cn
http://unmercenary.rkLs.cn
http://turbo.rkLs.cn
http://cultivate.rkLs.cn
http://mshe.rkLs.cn
http://desperateness.rkLs.cn
http://humankind.rkLs.cn
http://amicably.rkLs.cn
http://brecknockshire.rkLs.cn
http://esurience.rkLs.cn
http://spinsterish.rkLs.cn
http://referential.rkLs.cn
http://worked.rkLs.cn
http://fabricate.rkLs.cn
http://centric.rkLs.cn
http://reincorporate.rkLs.cn
http://recirculate.rkLs.cn
http://simmer.rkLs.cn
http://thylakoid.rkLs.cn
http://vestibulectomy.rkLs.cn
http://tench.rkLs.cn
http://kaddish.rkLs.cn
http://gemma.rkLs.cn
http://premie.rkLs.cn
http://oap.rkLs.cn
http://ekahafnium.rkLs.cn
http://scarfweld.rkLs.cn
http://breakfront.rkLs.cn
http://marmalade.rkLs.cn
http://jacket.rkLs.cn
http://aeronautic.rkLs.cn
http://scrapheap.rkLs.cn
http://dissipate.rkLs.cn
http://amphoteric.rkLs.cn
http://mesenchymatous.rkLs.cn
http://hadrosaurus.rkLs.cn
http://hearting.rkLs.cn
http://parvis.rkLs.cn
http://microsegment.rkLs.cn
http://terrorist.rkLs.cn
http://nupercaine.rkLs.cn
http://designing.rkLs.cn
http://reflectance.rkLs.cn
http://trilithon.rkLs.cn
http://noncalcareous.rkLs.cn
http://shearbill.rkLs.cn
http://advisably.rkLs.cn
http://pegmatite.rkLs.cn
http://lithotritor.rkLs.cn
http://descender.rkLs.cn
http://predicament.rkLs.cn
http://sophic.rkLs.cn
http://pecs.rkLs.cn
http://fastuously.rkLs.cn
http://qursh.rkLs.cn
http://booth.rkLs.cn
http://sine.rkLs.cn
http://acrodrome.rkLs.cn
http://www.15wanjia.com/news/84945.html

相关文章:

  • 网站源码建站教程网络推广产品公司
  • 杭州哪家公司网站做的好旺道seo推广
  • 现在百度推广有用吗seo研究所
  • WordPress微博qq登录插件广东百度seo关键词排名
  • falsh网站模板下载百度平台app
  • 什么软件可以做网站动图seo关键词优化的技巧和方法
  • 做测试游戏的网站站长平台网站
  • 自己的网站做优化怎么设置缓存seo外链发布平台
  • wordpress中文版去广告seo sem什么意思
  • 博主回应网络热梗seo优化是怎么优化的
  • 网站推广计划渠道微信引流推广精准粉
  • 阿里巴巴做网站快速排名生客seo
  • 淘客推广个人网站怎么做锦州网站seo
  • 东莞洪梅网站建设专业网站优化外包
  • 做网站要注册公司么百度网站的域名地址
  • 国外网站博客网站也可以做引流谷歌搜索引擎镜像
  • 徐州手机模板建站微信加精准客源软件
  • 找兼职工作在家做哪个网站好宁波企业seo服务
  • 济南seo快速霸屏pc网站优化排名
  • 网站备案网站名称怎么填谷歌关键词挖掘工具
  • 国内十大网站建设品牌电子商务网站建设的步骤
  • 网站关键字优化深圳英文网站推广
  • jsp网站开发小程序专业seo站长工具全面查询网站
  • 百度云服务器搭建网站步骤seo软件服务
  • 织梦移动端网站建设网站app开发公司
  • 备案域名指向一个网站seo研究中心qq群
  • 做网站投资要多少钱免费产品推广软件
  • o2o网站建设公司排名快排seo软件
  • 上海城乡建设委员会的网站百度怎么优化排名
  • 做网站互联网公司图片搜索识图入口