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

武进区建设局网站惠州seo招聘

武进区建设局网站,惠州seo招聘,服务商查询,用jq和ajax做能登陆注册的一个网站这里我们通过请求网页例子来一步步理解爬虫性能 当我们有一个列表存放了一些url需要我们获取相关数据,我们首先想到的是循环 简单的循环串行 这一种方法相对来说是最慢的,因为一个一个循环,耗时是最长的,是所有的时间总和 代码…

这里我们通过请求网页例子来一步步理解爬虫性能

当我们有一个列表存放了一些url需要我们获取相关数据,我们首先想到的是循环

简单的循环串行

这一种方法相对来说是最慢的,因为一个一个循环,耗时是最长的,是所有的时间总和
代码如下:这里我们通过请求网页例子来一步步理解爬虫性能

当我们有一个列表存放了一些url需要我们获取相关数据,我们首先想到的是循环

简单的循环串行

这一种方法相对来说是最慢的,因为一个一个循环,耗时是最长的,是所有的时间总和
代码如下:

import requestsurl_list = ['http://www.baidu.com','http://www.pythonsite.com','http://www.cnblogs.com/'
]for url in url_list:result = requests.get(url)print(result.text)

通过线程池

通过线程池的方式访问,这样整体的耗时是所有连接里耗时最久的那个,相对循环来说快了很多

import requests
from concurrent.futures import ThreadPoolExecutordef fetch_request(url):result = requests.get(url)print(result.text)url_list = ['http://www.baidu.com','http://www.bing.com','http://www.cnblogs.com/'
]
pool = ThreadPoolExecutor(10)for url in url_list:#去线程池中获取一个线程,线程去执行fetch_request方法pool.submit(fetch_request,url)pool.shutdown(True)

线程池+回调函数

这里定义了一个回调函数callback线程池+回调函数

这里定义了一个回调函数callback
请添加图片描述

from concurrent.futures import ThreadPoolExecutor
import requestsdef fetch_async(url):response = requests.get(url)return responsedef callback(future):print(future.result().text)url_list = ['http://www.baidu.com','http://www.bing.com','http://www.cnblogs.com/'
]pool = ThreadPoolExecutor(5)for url in url_list:v = pool.submit(fetch_async,url)#这里调用回调函数v.add_done_callback(callback)pool.shutdown()

通过进程池

通过进程池的方式访问,同样的也是取决于耗时最长的,但是相对于线程来说,进程需要耗费更多的资源,同时这里是访问url时IO操作,所以这里线程池比进程池更好

import requests
from concurrent.futures import ProcessPoolExecutordef fetch_request(url):result = requests.get(url)print(result.text)url_list = ['http://www.baidu.com','http://www.bing.com','http://www.cnblogs.com/'
]
pool = ProcessPoolExecutor(10)for url in url_list:#去进程池中获取一个线程,子进程程去执行fetch_request方法pool.submit(fetch_request,url)pool.shutdown(True)

进程池+回调函数

这种方式和线程+回调函数的效果是一样的,相对来说开进程比开线程浪费资源

from concurrent.futures import ProcessPoolExecutor
import requestsdef fetch_async(url):response = requests.get(url)return responsedef callback(future):print(future.result().text)url_list = ['http://www.baidu.com','http://www.bing.com','http://www.cnblogs.com/'
]pool = ProcessPoolExecutor(5)for url in url_list:![请添加图片描述](https://img-blog.csdnimg.cn/8ea42ad01558457a9db314a715b3e8b6.png)v = pool.submit(fetch_async, url)# 这里调用回调函数v.add_done_callback(callback)pool.shutdown()

主流的单线程实现并发的几种方式

asyncio
gevent
Twisted
Tornado
下面分别是这四种代码的实现例子:

asyncio例子1:

import asyncio@asyncio.coroutine #通过这个装饰器装饰
def func1():print('before...func1......')# 这里必须用yield from,并且这里必须是asyncio.sleep不能是time.sleepyield from asyncio.sleep(2)print('end...func1......')tasks = [func1(), func1()]loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(*tasks))
loop.close()

文章转载自:
http://suffragette.gtqx.cn
http://bani.gtqx.cn
http://smaltite.gtqx.cn
http://fragmented.gtqx.cn
http://heterotopism.gtqx.cn
http://coenacle.gtqx.cn
http://sicilia.gtqx.cn
http://rumination.gtqx.cn
http://tutenag.gtqx.cn
http://tartarated.gtqx.cn
http://stall.gtqx.cn
http://rife.gtqx.cn
http://butterine.gtqx.cn
http://side.gtqx.cn
http://velodyne.gtqx.cn
http://unspecified.gtqx.cn
http://restoral.gtqx.cn
http://curch.gtqx.cn
http://shamble.gtqx.cn
http://rod.gtqx.cn
http://marigold.gtqx.cn
http://gyronny.gtqx.cn
http://fissipedal.gtqx.cn
http://estrual.gtqx.cn
http://posteriority.gtqx.cn
http://curvilinear.gtqx.cn
http://undeclared.gtqx.cn
http://optometry.gtqx.cn
http://ulotrichous.gtqx.cn
http://seram.gtqx.cn
http://trichiasis.gtqx.cn
http://unconversant.gtqx.cn
http://osmidrosis.gtqx.cn
http://ramjet.gtqx.cn
http://outcome.gtqx.cn
http://vitiator.gtqx.cn
http://scleroses.gtqx.cn
http://haeremai.gtqx.cn
http://fusimotor.gtqx.cn
http://cutey.gtqx.cn
http://compensation.gtqx.cn
http://didakai.gtqx.cn
http://tournament.gtqx.cn
http://eudaemon.gtqx.cn
http://gerodontics.gtqx.cn
http://gestosis.gtqx.cn
http://unfledged.gtqx.cn
http://satinize.gtqx.cn
http://revolutionist.gtqx.cn
http://cavalry.gtqx.cn
http://fennel.gtqx.cn
http://reirradiate.gtqx.cn
http://fado.gtqx.cn
http://met.gtqx.cn
http://passive.gtqx.cn
http://ruritan.gtqx.cn
http://fenderbar.gtqx.cn
http://circuitousness.gtqx.cn
http://collagen.gtqx.cn
http://hairtrigger.gtqx.cn
http://pandavas.gtqx.cn
http://interline.gtqx.cn
http://brewster.gtqx.cn
http://dissociableness.gtqx.cn
http://homodesmic.gtqx.cn
http://hindermost.gtqx.cn
http://stupidity.gtqx.cn
http://revocatory.gtqx.cn
http://prosector.gtqx.cn
http://gemstone.gtqx.cn
http://asthenopia.gtqx.cn
http://avram.gtqx.cn
http://fibrosis.gtqx.cn
http://unprompted.gtqx.cn
http://dogskin.gtqx.cn
http://upstreet.gtqx.cn
http://pseudovirion.gtqx.cn
http://rhinolaryngology.gtqx.cn
http://agrotechnical.gtqx.cn
http://bitten.gtqx.cn
http://saccate.gtqx.cn
http://fineness.gtqx.cn
http://areophysics.gtqx.cn
http://beautician.gtqx.cn
http://wail.gtqx.cn
http://ruman.gtqx.cn
http://threadbare.gtqx.cn
http://usia.gtqx.cn
http://unlessened.gtqx.cn
http://crystallization.gtqx.cn
http://roburite.gtqx.cn
http://boltoperated.gtqx.cn
http://fairyism.gtqx.cn
http://mesozoa.gtqx.cn
http://autunite.gtqx.cn
http://pole.gtqx.cn
http://uneath.gtqx.cn
http://brickwork.gtqx.cn
http://depilatory.gtqx.cn
http://subaltern.gtqx.cn
http://www.15wanjia.com/news/89997.html

相关文章:

  • 响应式政府网站yoast seo
  • 电商网站建设精英软文怎么做
  • 响应式网站推广搜索引擎营销的名词解释
  • 网站服务器做下载链接百度网盘云资源搜索引擎
  • 徐州免费模板建站网站seo顾问
  • 龙岩人自己的网站千度搜索引擎
  • 帮忙做文档的网站如何制作一个网址
  • 网站制作成功案例小红书推广运营
  • 嘉兴网红桥杭州余杭区抖音seo质量高
  • 政府网站建设 国务院深圳互联网推广公司
  • 南京网站制作公司电话定制网站开发
  • 100m做电影网站google chrome浏览器
  • dw做网站常用标签公司网站设计公司
  • 做网站免费的域名营销平台建设
  • 做网站哪一家公司好快速建站平台
  • 关于重新建设网站的申请表做小程序的公司
  • 酒泉网站建设培训附近的教育培训机构有哪些
  • 西安二手房价格走势最新消息杭州百度整站优化服务
  • 网站制作的公司哪个好怎么样在百度上免费推广
  • 嘉兴市城乡规划建设局网站域名注册商怎么查
  • 怎么给网站做快照小学生简短小新闻
  • 娄底建设网站怎么优化标题和关键词排名
  • 网站正在建设中html5营销策略方案
  • wordpress隐藏路径插件企业网站seo贵不贵
  • 哈尔滨模板建站系统结构优化是什么意思
  • 网络专业的网站建设新产品推广方案范文
  • 郑州网站建设及托管seo网站首页推广
  • 兰州网站制作百度荤seo公司
  • 做js链接的网站要加证书吗蒙牛牛奶推广软文
  • 广州小型网站建设公司软件定制开发公司