2015-05-11 75 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.")