91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3 通過 pycurl 檢測站點性能,各個環節返回時間

發布時間:2020-08-03 10:15:01 來源:網絡 閱讀:770 作者:wuts123 欄目:編程語言

由于python3 對StringIO 集成到io 模塊中了,所有python3 import StringIO 改成了 import io,pycurl.Curl() 初始化對象C ,其 屬性WRITEFUNCTION 要求傳遞參數是byte,b.write 需要初始化成io.BytesIO()

#!/bin/env pyhon3
import pycurl
import io

def check(urls):
dict_data={}
#if url not in errorurl:
url = 'http://' + str(urls)
dict_data['url']=url
c = pycurl.Curl()
c.setopt(pycurl.CONNECTTIMEOUT,5)
c.setopt(pycurl.TIMEOUT,5)
c.setopt(pycurl.NOPROGRESS,1)
c.setopt(pycurl.FORBID_REUSE,1)
c.setopt(pycurl.MAXREDIRS,3)
c.setopt(pycurl.DNS_CACHE_TIMEOUT,30)
c.setopt(c.URL, url)
try:
b = io.BytesIO()
c.setopt(c.WRITEFUNCTION, b.write)
c.perform()
HTTP_CODE = c.getinfo(pycurl.HTTP_CODE) #HTTP狀態碼
dict_data['HTTP狀態碼'] = HTTP_CODE
DNS_TIME = c.getinfo(c.NAMELOOKUP_TIME) 1000 #DNS消耗時間
dict_data['DNS消耗時間'] = DNS_TIME
CONNECT_TIME = c.getinfo(c.CONNECT_TIME)
1000 #建連消耗時間
dict_data['建連消耗時間'] = CONNECT_TIME
PRETRANSFER_TIME = c.getinfo(c.PRETRANSFER_TIME) 1000 #建連到準備傳輸消耗
dict_data['建連到準備傳輸消耗'] = PRETRANSFER_TIME
STARTTRANSFER_TIME = c.getinfo(c.STARTTRANSFER_TIME)
1000 #建連到傳輸消耗
dict_data['建連到傳輸消耗'] = STARTTRANSFER_TIME
TOTAL_TIME = c.getinfo(c.TOTAL_TIME) * 1000 #傳輸結束消耗時間
dict_data['傳輸結束消耗時間'] = TOTAL_TIME
SPEED_DOWNLOAD = c.getinfo(c.SPEED_DOWNLOAD) #平均下載速度
dict_data['平均下載速度'] = SPEED_DOWNLOAD
b.close()
c.close()
except pycurl.error:
pass
#errno, errstr = error
#print 'An error occurred: ', errstr
for var in dict_data.keys():
print(var,':',dict_data[var])
website=input('請輸入檢測站點域名:如www.baidu.com')
check(website)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德保县| 扎赉特旗| 揭东县| 张北县| 台南县| 通渭县| 高阳县| 宜宾县| 孟州市| 调兵山市| 大石桥市| 库尔勒市| 沅陵县| 永安市| 铁岭市| 射洪县| 阜城县| 定南县| 革吉县| 柏乡县| 靖宇县| 修武县| 全椒县| 萨迦县| 绍兴市| 通渭县| 易门县| 古浪县| 黔江区| 伊金霍洛旗| 福建省| 丰顺县| 南召县| 固安县| 耿马| 若尔盖县| 海丰县| 新绛县| 鹤壁市| 塔城市| 邹城市|