検出のPythonのWebサービス品質(pycurlモジュール)

ウェブサイトの品質は、主に、直接私たちは最終的にそれを検出することができ、ユーザーエクスペリエンスに影響を与え、可用性と応答時間に依存してどのように自分の会社のウェブサイトの速度と品質!

インポートpycurl
 インポートOS、SYS
 インポート時間が
URL = ' http://www.baidu.com '  #のURL検出対象の 
C = pycurl.Curl()はカールを作成し、オブジェクト 
c.setopt(pycurl.URL、URL) 定義しますリクエストURLに一定の 
c.setopt(pycurl.CONNECTTIMEOUT、10) 接続待機時間 
c.setopt(pycurl.TIMEOUT、10) タイムアウト 
c.setopt(pycurl.NOPROGRESS、0) プログレスバーマスクするかどうかを 
c.setoptを( pycurl.MAXREDIRS、5) 指定最大HTTPリダイレクション番号 
c.setopt(pycurl.FORBID_REUSE、1) インタラクティブ強制的に切断が完了した後は、再利用してはならない 
c.setopt(pycurl.DNS_CACHE_TIMEOUT、60) 保存時間DNS情報
#1 c.setopt(pycurl.URL、 'HTTP://www.auvgo.com')#指定のURLのリクエスト
#1 c.setopt(pycurl.USERAGENT、「Mozillaの/ 4.0(互換; MSIE 6.0; WindowsのNT 5.2; SV1; .NET CLR 2.0.50324 )「)# のconfigure HTTPリクエストヘッダ

#は、HTTPヘッダーとページコンテンツ格納するために、開いている'WB'モードで、ファイルオブジェクトを作成します 
INDEXFILEを=オープン(os.path.dirname (os.path.realpath(__FILE__))+ " /context.txt "' WB ' 
c.setopt(pycurl.WRITEHEADER、INDEXFILE) 、HTTPヘッダがINDEXFILEファイルオブジェクトに向け戻り 
c.setopt(pycurl.WRITEDATA 、INDEXFILE) INDEXFILEへのHTTPコンテンツデータファイルオブジェクト指向戻ります
試し
    Cを。実行() #は、要求提出
を除いをAS E例外:
     印刷' 接続エラー:' + STR(E))
    indexfile.close()
    c.close()
    sys.exit()
NAMELOOKUP_TIME = c.getinfo(c.NAMELOOKUP_TIME) 取得DNS解決時間の 
CONNECT_TIME = C (c.CONNECT_TIME).getinfo #の取得接続を確立するための時間 
PRETRANSFER_TIME = c.getinfo(c.PRETRANSFER_TIME) 送信するための準備接続時間から取得した消費 
= c.getinfo(c.STARTTRANSFER_TIME)STARTTRANSFER_TIMEのに接続確立から取得します送信時間を消費 
TOTAL_TIME = c.getinfo(c.TOTAL_TIME) 総伝送時間を取得 
HTTP_CODE = c.getinfo(c.HTTP_CODE) HTTPステータスコードを取得します
= C.getinfo SIZE_DOWNLOAD(c.SIZE_DOWNLOAD) ダウンロードデータパケットのサイズを取得 
ヘッダサイズ= c.getinfo(c.HEADER_SIZE) 取得HTTPヘッダサイズ 
SPEED_DOWNLOAD = c.getinfo(c.SPEED_DOWNLOAD) は、平均ダウンロード速度取得
#の印刷を出力データ
プリント' HTTPステータスコード:%S '(HTTP_CODE))
 印刷' DNS解決時間:%2F MS '%(NAMELOOKUP_TIME×1000 ))
 印刷' 接続時間を確立する。:%2F MS。'% (* CONNECT_TIME 1000年))
 を印刷' 伝送時間のための準備ができました。:%2F MS。'%(* PRETRANSFER_TIME 1000年))
印刷' 送信開始時刻:%2F MS。'%(STARTTRANSFER_TIME * 1000年))
 を印刷' 伝送合計時間の終わり。。:%2F MS '%(TOTAL_TIME * 1000年))
 を印刷パケットサイズをダウンロード:%Dバイト/ S '(SIZE_DOWNLOAD))
 プリント' HTTPヘッダサイズ:%Dバイト/ S '(ヘッダサイズ))
 プリント' 平均ダウンロード速度:%Dバイト/ S '(SPEED_DOWNLOAD)) 

閉じるファイルとカールオブジェクト
indexfile.close()
c.close()

 

おすすめ

転載: www.cnblogs.com/fuyuteng/p/12556338.html