2017-03-12 2 views
-1

私はドメインのリストを持っており、私はいくつかの統計情報、例えば各サイトのインデックスページの平均応答時間を取得する必要があります。Pythonでドメインリストの最初のバイトを取得する方法

私は、各ドメインの最初のバイトまでの時間を取得したいと考えています。少し捜しましたが、私の質問に完全な答えが見つかりませんでした。ここではホストの応答時間を計算するための私の目的球は次のとおりです。

opener = urllib2.build_opener() 


request = urllib2.Request("http://"+host) 


start = time.time() 


resp = opener.open(request) 


# read one byte 


resp.read(1) 


ttfb = time.time() - start 


# read the rest 


resp.read() 


ttlb = time.time() - start 


print "The TTFirst Byte of " +host+"is:"+ttlb 

私は例えばgoogle.comのためにそれを実行すると、私はこのエラーを得た:

google.com

+0

あなたは何を頼んでいますか?まだ何かを実装しようとしましたか?調べたいドメインを 'for'ループし、出力をコマンドラインに' print'することができますか? –

+0

こんにちは@ AriCooper-Davis、私は私の質問を編集しました。あなたは私の誤りについて考えていますか? – Stateless

答えて

1

ときが見つかりませんあなたはあなたのコードのMinimal, Complete, and Verifiableの例を含める必要がある質問を投稿します。あなたのコードはこれらのものではありません。私は、ライブラリの簡単なインポートを行うと、あなたのコードの、最小完全、かつ検証例を作成するために必要とされるであろう変数を定義すると、それが正常に動作した場合:

import time 
import urllib2 

host = "http://google.com" 
opener = urllib2.build_opener() 
request = urllib2.Request(host) 
start = time.time() 
resp = opener.open(request) 
# read one byte 
resp.read(1) 
ttfb = time.time() - start 
# read the rest 
resp.read() 
ttlb = time.time() - start 

print "The TTFirst Byte of " +host+" is: "+str(ttlb) 

戻り値:

The TTFirst Byte of http://google.com is: 1.25 
+0

これは私のために働く。あなたの答えに+ポイントを付けることができるURLを私に教えてください。 – Stateless

+0

私はあなたの質問を理解していません、あなたは何を探していますか?私の答えの左側にあるチェックマークを押すことで、私の答えを正確にマークすることができます。 –

+0

大丈夫、私は悪い英語を大変申し訳なく思っています!私は答えを記入するのに十分な評判がないようです。それ以外の場合は、私が可能なときはいつでもあなたの答えに印をつけます。 – Stateless

関連する問題