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