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