Python基于gevent實現(xiàn)高并發(fā)代碼實例
gevent是python的協(xié)程模塊,協(xié)程可以理解成更輕量化的線程。因為性能測試工具的一些限制,就自己萌發(fā)了自己寫性能測試工具的念想,當然,寫的比較簡單,比如缺少性能指標的收集,慢慢的優(yōu)化 出來,這個只是為了拿出來練練手
import gevent
import requests
import time
def get_res(url):
res = requests.get(url)
print(res.content.decode('utf-8'))
if __name__ == '__main__':
g_lista = []
start_time=time.time()
for i in range(500):
g = gevent.spawn(get_res, 'http://www.baidu.com')
g_lista.append(g)
print(i, flush=True)
print(len(g_lista))
[a.join() for a in g_lista]
end_time = time.time() - start_time
print(end_time)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解python百行有效代碼實現(xiàn)漢諾塔小游戲(簡約版)
這篇文章主要介紹了詳解python百行有效代碼實現(xiàn)漢諾塔小游戲(簡約版),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
Python使用base64模塊進行二進制數(shù)據(jù)編碼詳解
這篇文章主要介紹了Python使用base64模塊進行二進制數(shù)據(jù)編碼詳解,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
python3中利用filter函數(shù)輸出小于某個數(shù)的所有回文數(shù)實例
今天小編就為大家分享一篇 python3中利用filter函數(shù)輸出小于某個數(shù)的所有回文數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
使用Python連接SQLite數(shù)據(jù)庫的操作步驟
SQLite是一種輕量級的嵌入式數(shù)據(jù)庫,廣泛應用于各種應用程序中,Python提供了內(nèi)置的sqlite3模塊,使得連接和操作SQLite數(shù)據(jù)庫變得非常簡單,本文給大家介紹了使用Python連接SQLite數(shù)據(jù)庫的操作步驟,需要的朋友可以參考下2024-12-12
python使用psutil模塊獲取系統(tǒng)狀態(tài)
作為程序猿,大家可能都熟悉linux系統(tǒng)的基礎(chǔ)信息獲取方法都是通過shell來獲取,但是在python中,我們還可以使用psutil模塊來獲取系統(tǒng)信息。psutil模塊把shell查看系統(tǒng)基礎(chǔ)信息的功能都包裝了下,使用更加簡單,功能豐富。2016-08-08
Python Tkinter Entry和Text的添加與使用詳解
這篇文章主要介紹了Python Tkinter Entry和Text的添加與使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

