requests timeout請求超時

2022-06-27 19:30:15 字數 1814 閱讀 7999

我們在介面測試的時候,如果因為一些原因,伺服器沒有給我們響應,我們這邊就要在這等著,為了避免等待時間過長,我們可以在請求中加入乙個超時時間,畢竟我們每天上班時間這麼少,不能一直等下去~

requests 在經過以timeout引數設定的秒數時間之後停止等待響應。如果不使用,你的程式可能會永遠等待響應

用法:直接在請求框中加入timeout=xx值

安靜請求谷歌搜尋服務,因為需要fq,這裡會請求失敗,我們通過for迴圈多次請求並用rty來捕捉錯誤異常

#

coding:utf-8

import

requests

import

time

url = '

't1 = time.strftime("

%y-%m-%d %h:%m:%s

", time.localtime())

print('

'+t1)

for i in range(1,3):

try:

r = requests.get(url,timeout=5)

t2 = time.strftime("

%y-%m-%d %h:%m:%s

", time.localtime())

print("

請求成功,請求時間是:{}

".format(t2))

except

exception as e:

t3 = time.strftime("

%y-%m-%d %h:%m:%s

", time.localtime())

print("

請求失敗,請求時間是:{}

".format(t3))

print('

失敗原因:%s

這裡可以通過檢視請求的時間差看出,5秒過後就報出異常

如果不加timeout限制的,看看請求時間為多長

#

coding:utf-8

import

requests

import

time

url = '

't1 = time.strftime("

%y-%m-%d %h:%m:%s

", time.localtime())

print('

'+t1)

for i in range(1,3):

try:

r =requests.get(url)

t2 = time.strftime("

%y-%m-%d %h:%m:%s

", time.localtime())

print("

請求成功,請求時間是:{}

".format(t2))

except

exception as e:

t3 = time.strftime("

%y-%m-%d %h:%m:%s

", time.localtime())

print("

請求失敗,請求時間是:{}

".format(t3))

print('

失敗原因:%s

'%e)

我們可以從下圖中看到,如果不加請求超時的話,時間就有點長了。

超詳細的 Web頁面請求過程 之旅

斜體部分是解釋的內容,能幫助理解 前言 整體過程 一句話過程 開啟瀏覽器,輸入url,連線伺服器,渲染伺服器返回的結果。那在這個過程中首先我們需要建立連線,也就是tcp三次握手,先開始第一次握手,也就是主機向伺服器傳送請求報文段,這就需要知道源ip,目的ip。一開始,我們沒有源ip,現在開始申請ip...

nginx中的超時設定,請求超時 響應等待超時等

nginx比較強大,可以針對單個網域名稱請求做出單個連線超時的配置.比如些動態解釋和靜態解釋可以根據業務的需求配置 proxy connect timeout 後端伺服器連線的超時時間 發起握手等候響應超時時間 proxy read timeout 連線成功後 等候後端伺服器響應時間 其實已經進入後...

nginx配置長連線(ajax60秒請求超時)

1.在使用ajax做輪訓的時候前台發出的ajax請求總是會在60秒之後返回405超時響應,經過排除ajax超時響應設定後猜測nginx對請求進行了超時響應處理,猜測是nginx配置有問題 server 2.如上 所示 在nginx.conf中的server配置中新增配置1 配置2 3.屬性介紹 pr...