2015-05-11 73 views
1

我正在Python3上測試頁面加載時間,所以我創建了一個本地apache服務器進行比較,但問題是我使用urllib.request.urlopen(url)函數,它不允許我使用我自己的ip地址。有沒有什麼能夠幫助我只用IP地址獲取頁面。這是我工作的代碼;urllib.request.urlopen(url)如何用ip地址使用這個函數?

start_loadf = time.time() 
nf = urllib.request.urlopen(url) ##// I want here to be something like 192.168.1.2 
page = nf.read() 
end_loadf = time.time() 
nf.close() 
reading_time = format(end_loadf-start_loadf,'.3f') 
print("Kaynaktan alinan ilk okuma suresi : ", reading_time , "sn.") 
+0

你可以把'localhost'作爲你的url嗎? – Xenotoad

+0

在2個獨立的虛擬機上工作,其中一個測試者另一個是服務器。如果我在那裏寫localhost,那麼我只測試我的測試機響應。 編輯:也需要一個正確的網址不接受那一個。 – TuRQuaS3

回答

2

解決了這個問題,當我從字面上看着urllib。其實我需要的是urllib2,但由於我使用python3.4我不能導入urllib它會導致python使用urllib部分而不是urllib2。只導入urlib.request並寫入url部分爲http://192.168.1.2而不是192.168.1.2它工作正常。

import urllib.request 
import time 
import socket 

nf = urllib.request.urlopen("http://192.168.1.2") 
start_loadf = time.time() 
page = nf.read() 
end_loadf = time.time() 
nf.close() 
reading_time = format(end_loadf-start_loadf,'.3f') 
print("Kaynaktan alinan ilk okuma suresi : ", reading_time , "sn.")