0
python 3では、urllib.requestモジュールのurlopen関数はURLのターゲットを取得するか、URLへの接続をファイルハンドルとして開くか、完全に失ったのですか?私はそれがどのように機能するのか理解したいと思います。urllib.request.urlopen()は何をしますか?
基本的に私は、URLからファイルをダウンロードするのにかかる時間を見つけたいと思います。私はそれについてどうやって行くのですか?ここで
は私のコードです:
VERSION 1
import urllib
import time
start = time.time()
with urllib.request.urlopen('http://mirror.hactar.bz/lastsync') as f:
lastsync = f.read() #Do i need this line if i dont care about the data
end = time.time()
duration = end - start
VERSION docsから2
import urllib
import time
with urllib.request.urlopen('http://mirror.hactar.bz/lastsync') as f:
start = time.time()
lastsync = f.read() #Does this line do the actual data retrieval ?
end = time.time()
duration = end - start
恩赦自分の無知。だから面倒な言葉では、urlopen()はurlへの接続を開き、response.read()は実際のデータのダウンロードを行いますか? –
@ Shankar Correct。最後のコードブロックは '.urlopen()'のurlからファイルをダウンロードするのにかかる時間をテストするために働くはずです。時間は変わるかもしれないことを忘れないでください!たぶんそれを関数にし、 "平均"速度を得るために数回呼ぶかもしれません。 –
これをクリアしていただきありがとうございます。 –