国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python使用grequests并發發送請求的示例

瀏覽:4日期:2022-07-06 10:50:57

前言

requests是Python發送接口請求非常好用的一個三方庫,由K神編寫,簡單,方便上手快。但是requests發送請求是串行的,即阻塞的。發送完一條請求才能發送另一條請求。為了提升測試效率,一般我們需要并行發送請求。這里可以使用多線程,或者協程,gevent或者aiohttp,然而使用起來,都相對麻煩。

grequests是K神基于gevent+requests編寫的一個并發發送請求的庫,使用起來非常簡單。

安裝方法: pip install gevent grequests項目地址:https://github.com/spyoungtech/grequests

grequests簡單使用

首先構造一個請求列表,使用grequests.map()并行發送,得到一個響應列表。示例如下。

import grequestsreq_list = [ # 請求列表 grequests.get(’http://httpbin.org/get?a=1&b=2’), grequests.post(’http://httpbin.org/post’, data={’a’:1,’b’:2}), grequests.put(’http://httpbin.org/post’, json={’a’: 1, ’b’: 2}),]res_list = grequests.map(req_list) # 并行發送,等最后一個運行完后返回print(res_list[0].text) # 打印第一個請求的響應文本

grequests支持get、post、put、delete等requests支持的HTTP請求方法,使用參數和requests一致,發送請求非常簡單。通過遍歷res_list可以得到所有請求的返回結果。

grequests和requests性能對比

我們可以對比下requests串行和grequests并行請求100次github.com的時間,示例如下。使用requests發送請求

import requestsimport timestart = time.time()res_list = [requests.get(’https://github.com’) for i in range(100)]print(time.time()-start)

實際耗時約100s+

使用grequests發送

import grequestsimport timestart = time.time()req_list = [grequests.get(’https://github.com’) for i in range(100)]res_list = grequests.map(req_list)print(time.time()-start)

際耗時約3.58s

異常處理

在批量發送請求時難免遇到某個請求url無法訪問或超時等異常,grequests.map()方法還支持自定義異常處理函數,示例如下。

import grequestsdef err_handler(request, exception): print('請求出錯')req_list = [ grequests.get(’http://httpbin.org/delay/1’, timeout=0.001), # 超時異常 grequests.get(’http://fakedomain/’), # 該域名不存在 grequests.get(’http://httpbin.org/status/500’) # 正常返回500的請求]res_list = grequests.map(reqs, exception_handler=err_handler)print(res_list)

運行結果:

請求出錯請求出錯[None, None, <Response [500]>]

以上就是Python使用grequests并發發送請求的示例的詳細內容,更多關于Python grequests發送請求的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美满嘴射| 欧美成人免费公开播放 | 欧美日韩综合高清一区二区 | 日韩精品一区二区三区在线观看l | 亚洲欧美日韩在线不卡中文 | 91久久青草精品38国产 | 国产精品视频免费一区二区三区 | 欧美人体在线 | 亚州免费 | 久久福利资源站免费观看i 久久高清精品 | 亚洲 欧美 精品专区 极品 | 亚洲精品天堂自在久久77 | 三级毛片免费观看 | 国产成人禁片免费观看 | 亚洲一区二区三区香蕉 | 久久99精品久久久久久秒播放器 | 中文字幕有码在线视频 | 日本www色视频成人免费网站 | 最近手机高清中文字幕大全7 | 久久精品免费一区二区三区 | 欧美特级特黄a大片免费 | 亚洲精品一区91 | 免费精品一区二区三区在线观看 | 欧美另类视频videosbest18 | 91资源在线播放 | 加勒比色综合久久久久久久久 | 99视频在线永久免费观看 | 一级美国片免费看 | 久久精品视频网 | 国产99视频精品草莓免视看 | 91精品国产欧美一区二区 | 日韩美香港a一级毛片 | 欧美18www| 黄片毛片在线观看 | 思99re久久这里只有精品首页 | 亚洲成aⅴ人在线观看 | 韩国一级片在线观看 | www黄网站| 午夜性爽快免费视频播放 | 日本美女黄色一级片 | 欧美久久视频 |