最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過程

 更新時(shí)間:2019年12月27日 14:39:47   作者:長(zhǎng)不大的菜鳥  
這篇文章主要介紹了python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

#從genent中導(dǎo)入monky模塊①
from gevent import monkey
#把程序變成協(xié)程的方式運(yùn)行②
monkey.patch_all()
import gevent,requests,time
#導(dǎo)入requests和time
start = time.time()
#記錄程序開始時(shí)間
 
url_list = ['https://www.baidu.com/',
'https://www.sina.com.cn/',
'http://www.sohu.com/',
'https://www.qq.com/',
'https://www.163.com/',
'http://www.iqiyi.com/',
'https://www.tmall.com/',
'http://www.ifeng.com/']
#把8個(gè)網(wǎng)站封裝成列表
 
def get_data(url):
  r = requests.get(url)
  # 用requests.get()函數(shù)爬取網(wǎng)站
  print(url, time.time()-start,r.status_code)
 
task_list=[]
# 創(chuàng)建一個(gè)空列表
for url in url_list:
  # 用gevent里面的spawn函數(shù)創(chuàng)建任務(wù) get_data是方法名,url是參數(shù)③
  task=gevent.spawn(get_data,url)
  # 將創(chuàng)建的任務(wù)添加到task_list④
  task_list.append(task)
#執(zhí)行任務(wù)列表中的所有任務(wù)⑤
gevent.joinall(task_list)
 
end = time.time()
#記錄程序結(jié)束時(shí)間
print(end-start)
#end-start是結(jié)束時(shí)間減去開始時(shí)間,就是最終所花時(shí)間。

使用隊(duì)列,代碼如下:

#從genent中導(dǎo)入monky模塊①
from gevent import monkey
#把程序變成協(xié)程的方式運(yùn)行②
monkey.patch_all()
import gevent,requests,time
#從gevent庫(kù)里導(dǎo)入queue模塊
from gevent.queue import Queue
#導(dǎo)入requests和time
start = time.time()
#記錄程序開始時(shí)間
 
url_list = ['https://www.baidu.com/',
'https://www.sina.com.cn/',
'http://www.sohu.com/',
'https://www.qq.com/',
'https://www.163.com/',
'http://www.iqiyi.com/',
'https://www.tmall.com/',
'http://www.ifeng.com/']
#把8個(gè)網(wǎng)站封裝成列表
#創(chuàng)建隊(duì)列對(duì)象,并賦值給work。
work=Queue()
for url in url_list:
  # 用put_nowait()函數(shù)可以把網(wǎng)址都放進(jìn)隊(duì)列里。
  work.put_nowait(url)
 
 
def get_data():
  # 當(dāng)隊(duì)列不是空的時(shí)候,就執(zhí)行下面的程序。
  while not work.empty():
    # 用get_nowait()函數(shù)可以把隊(duì)列里的網(wǎng)址都取出。
    url=work.get_nowait()
    r = requests.get(url)
    # 用requests.get()函數(shù)爬取網(wǎng)站 qsize隊(duì)列長(zhǎng)度
    print(url, work.qsize(),r.status_code)
 
task_list=[]
# 創(chuàng)建一個(gè)空列表
# 創(chuàng)建了2個(gè)爬蟲
for x in range(2):
  # 用gevent里面的spawn函數(shù)創(chuàng)建任務(wù) get_data是方法名
  task=gevent.spawn(get_data)
  # 將創(chuàng)建的任務(wù)添加到task_list④
  task_list.append(task)
#執(zhí)行任務(wù)列表中的所有任務(wù)⑤
gevent.joinall(task_list)
 
end = time.time()
#記錄程序結(jié)束時(shí)間
print(end-start)
#end-start是結(jié)束時(shí)間減去開始時(shí)間,就是最終所花時(shí)間。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python環(huán)境Pillow( PIL )圖像處理工具使用解析

    Python環(huán)境Pillow( PIL )圖像處理工具使用解析

    這篇文章主要介紹了Python環(huán)境Pillow( PIL )圖像處理工具使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python中實(shí)現(xiàn)的RC4算法

    Python中實(shí)現(xiàn)的RC4算法

    這篇文章主要介紹了Python中實(shí)現(xiàn)的RC4算法,本文給出了類和函數(shù)兩種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2015-02-02
  • Python腳本讀取Consul配置信息的方法示例

    Python腳本讀取Consul配置信息的方法示例

    本文主要介紹了Python腳本讀取Consul配置信息的方法示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 解讀python如何實(shí)現(xiàn)決策樹算法

    解讀python如何實(shí)現(xiàn)決策樹算法

    在本篇文章里我們給讀者們分享了關(guān)于python如何實(shí)現(xiàn)決策樹算法的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。
    2018-10-10
  • pytest-fixture簡(jiǎn)介及其用法講解

    pytest-fixture簡(jiǎn)介及其用法講解

    這篇文章主要介紹了pytest-fixture及其用法,最基本的用法就是一個(gè)fixture作為一個(gè)測(cè)試用例的參數(shù)傳入,然后就可以在該測(cè)試用例中使用該fixture,需要的朋友可以參考下
    2023-01-01
  • PyQT實(shí)現(xiàn)菜單中的復(fù)制,全選和清空的功能的方法

    PyQT實(shí)現(xiàn)菜單中的復(fù)制,全選和清空的功能的方法

    今天小編就為大家分享一篇PyQT實(shí)現(xiàn)菜單中的復(fù)制,全選和清空的功能的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python讓列表逆序排列的3種方式小結(jié)

    Python讓列表逆序排列的3種方式小結(jié)

    這篇文章主要介紹了Python讓列表逆序排列的3種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python csv文件的讀寫操作實(shí)例詳解

    Python csv文件的讀寫操作實(shí)例詳解

    這篇文章主要介紹了Python csv文件的讀寫操作實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python中常見的導(dǎo)入方式總結(jié)

    Python中常見的導(dǎo)入方式總結(jié)

    這篇文章主要介紹了Python中常見的導(dǎo)入方式總結(jié),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • python 高效去重復(fù) 支持GB級(jí)別大文件的示例代碼

    python 高效去重復(fù) 支持GB級(jí)別大文件的示例代碼

    今天小編就為大家分享一篇python 高效去重復(fù) 支持GB級(jí)別大文件的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評(píng)論

乌拉特中旗| 乃东县| 介休市| 秀山| 申扎县| 漠河县| 格尔木市| 乐至县| 明溪县| 三穗县| 白河县| 微山县| 新乡县| 兴山县| 京山县| 宜丰县| 福安市| 克拉玛依市| 长海县| 平原县| 连江县| 兖州市| 中牟县| 乡城县| 大姚县| 文登市| 东城区| 江阴市| 长沙县| 抚顺县| 长寿区| 龙井市| 龙海市| 中方县| 临沧市| 长泰县| 桓仁| 霍州市| 泉州市| 呼和浩特市| 曲周县|