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

c#做的网站怎么上传图片建设企业网站价格

c#做的网站怎么上传图片,建设企业网站价格,普通网站 手机网站,前端开发面试会被问到的一些问题看教程的时候看到一个#xff0c;生产者跟消费者的概念比较有意思#xff0c;但是给的代码有问题无法正常运行#xff0c;于是我就捣鼓了一下。 基本概念就是#xff1a; 生产者#xff1a; 一个进程获取网页没页的图片连接#xff08;主进程…看教程的时候看到一个生产者跟消费者的概念比较有意思但是给的代码有问题无法正常运行于是我就捣鼓了一下。 基本概念就是                         生产者     一个进程获取网页没页的图片连接主进程                         消费者:        一个进程下载图片不同的是每个页面有20张图片所以在进程中又开了二十线程子进程 嗯概念就是这样接下来看代码 # -*- coding: utf-8 -*- # Time :2023/9/30 22:46 # [urlhome.php?modspaceuid686208]AuThor[/url] : # FileName :进程池.线程池配合使用与进程共用变量的使用.py # [urlhome.php?modspaceuid2097534]IED[/url] :PyCharm import multiprocessing import requests import os from concurrent.futures import ThreadPoolExecutor from lxml import etreepath rD:\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, headersheaders)resp.encoding resp.apparent_encodingdate resp.texttree etree.HTML(date)list_url tree.xpath(//ul[classclearfix]/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, headersheaders)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(timeout3) # 获取进程队列中的数据等待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 fhttps://pic.netbian.com/4kdongman/index_{i}.htmlelse: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_callbackerr_call_back)pool.close() # 结束进程池不在往内添加数据pool.join() # 等待进程池运行结束print(结束) 本代码仅作为练习所用大家别把人家网站搞崩了。
http://www.hkea.cn/news/14376940/

相关文章:

  • 在那里做网站建站用什么工具
  • 旅游电子商务网站标识设计师
  • 府网站建设先进个人高密市建设局网站
  • phpstudy2016快速搭建网站采购系统
  • 中山手机网站建设费用网站排名查询系统
  • 艺之都网站建设微信app开发南宁网站制作系统
  • 网站内容页显示不出来抖音特效开放平台官网
  • 网站dns刷新北京网站建设上北京九五至尊网络
  • 中国建设银行人事网站公司网页链接
  • 有商家免费建商城的网站吗江西省建设监理网站
  • 网站宣传的手段有哪些开个网站做代理赚钱吗
  • 网站制作案例 立邦网站建设给客户看的ppt
  • 国外门户网站有哪些高端装饰设计公司名称
  • 杭州临安网站建设深圳高端网站设计
  • 网址查询网站名称公司网站数据库
  • 苏州市吴江太湖新城建设局网站网站开发工具总结
  • 数据库与网站建设上海最近新闻事件
  • wordpress 清楚jq郑州seo顾问外包
  • 使用微信推广的各种方法重庆做网站优化推广的公司
  • 学做点心上哪个网站网站建设这个职业
  • 毕业设计代做网站价格做亚马逊网站的公司建议
  • html mip 网站公司网站建设概述
  • 多语网站上海发布官网首页
  • 夏邑县百城建设提质网站为什么网站建设还要续费
  • 太原网站建设方案维护建设网站案例分析
  • 百度站长工具对seo的帮助成全视频免费观看在线看第6季动漫
  • 上海建设检测网上登记网站优秀企业网站建设定制
  • 免费做二建题的网站手机可以做app的软件
  • 建站之星和凡科建站哪个系统好中国建设银行网站宁波网点
  • 外贸网站搭建推广wordpress-4.9.4 演示