国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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 編程
相關文章:
主站蜘蛛池模板: 在线成人 | 日韩欧美中文字幕在线播放 | 欧美成人高清视频 | 国产成人午夜精品免费视频 | 日本在线视频播放 | 亚洲国产精品日韩在线 | 91视频国产91久久久 | 请看一下欧美一级毛片 | 国产特一级毛片 | a一级毛片免费高清在线 | 鸥美性生交xxxxx久久久 | 日韩一区国产二区欧美三区 | 岛国精品成人 | 国产老妇k | 美女网站免费观看视频 | 精品国产高清毛片 | 91成人国产 | 另类视频区第一页 | 日韩欧美在线观看视频 | 成人网18免费网站在线 | 99视频久久 | 成人性一级视频在线观看 | 天天看a | 国产伦精一区二区三区视频 | 91精品亚洲 | 国产女人成人精品视频 | 免费国产午夜高清在线视频 | 国产在线一区二区三区在线 | 国产精品久久久久久久专区 | 悠悠影院欧美日韩国产 | 亚洲haose在线观看 | 欧美日韩一日韩一线不卡 | 国产精品96久久久久久久 | 国产亚洲欧美精品久久久 | 亚洲日韩视频免费观看 | 91一级片| 久久亚洲国产 | 韩国成人毛片aaa黄 韩国福利一区 | 久久无码av三级 | 国产永久免费视频m3u8 | 免费观看欧美一级牲片一 |