Python论坛  - 讨论区

标题:[python-chinese] 读取http页面耗时的问题

2006年03月21日 星期二 11:19

charles huang hyy at fjii.com
Tue Mar 21 11:19:52 HKT 2006

python-chinese,您好!
      写了一段代码,来get一个页面,并计算所耗的时间,可发现每次读取页面所耗的时间都只有零点几秒,有的甚至只有零点零几秒,都怀疑是不是有cache,可httplib的文档里面好像没有提到这点,代码如下:

        conn = httplib.HTTPConnection('www.some-domain-name.com')
        for j in xrange(3):
            try:
                time_begin = time.time()
                conn.request("GET",'/index.htm')
                time_end = time.time()
                time_cost = round(time_end - time_begin, 4)
	        except:
                time.sleep(2)
                continue


	

        致
礼!
 				

        charles huang
        hyy at fjii.com
          2006-03-21

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月21日 星期二 11:26

limodou limodou at gmail.com
Tue Mar 21 11:26:17 HKT 2006

On 3/21/06, charles huang <hyy at fjii.com> wrote:
> python-chinese,您好!
>       写了一段代码,来get一个页面,并计算所耗的时间,可发现每次读取页面所耗的时间都只有零点几秒,有的甚至只有零点零几秒,都怀疑是不是有cache,可httplib的文档里面好像没有提到这点,代码如下:
>
>         conn = httplib.HTTPConnection('www.some-domain-name.com')
>         for j in xrange(3):
>             try:
>                 time_begin = time.time()
>                 conn.request("GET",'/index.htm')
>                 time_end = time.time()
>                 time_cost = round(time_end - time_begin, 4)
>                 except:
>                 time.sleep(2)
>                 continue
>
>

建议你看一下得到的内容,是不是出错了。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月21日 星期二 13:18

nEO (a.k.a. gentoo.cn) gentoo.cn at gmail.com
Tue Mar 21 13:18:32 HKT 2006

在 06-3-21,charles huang<hyy at fjii.com> 写道:
> python-chinese,您好!
>       写了一段代码,来get一个页面,并计算所耗的时间,可发现每次读取页面所耗的时间都只有零点几秒,有的甚至只有零点零几秒,都怀疑是不是有cache,可httplib的文档里面好像没有提到这点,代码如下:
>
>         conn = httplib.HTTPConnection('www.some-domain-name.com')
>         for j in xrange(3):
>             try:
>                 time_begin = time.time()
>                 conn.request("GET",'/index.htm')
>                 time_end = time.time()
>                 time_cost = round(time_end - time_begin, 4)
>                 except:
>                 time.sleep(2)
>                 continue
有什么问题呢?
你这段计时没算上read的时间
另外apache这样的web server随便找个普通的老PC
每秒钟都能处理近千次静态页面的http request


--
I'm the one, powered by nEO

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月21日 星期二 15:27

jacob jacob at exoweb.net
Tue Mar 21 15:27:03 HKT 2006

charles huang wrote:

>python-chinese,您好!
>      写了一段代码,来get一个页面,并计算所耗的时间,可发现每次读取页面所耗的时间都只有零点几秒,有的甚至只有零点零几秒,都怀疑是不是有cache,可httplib的文档里面好像没有提到这点,代码如下:
>
>        conn = httplib.HTTPConnection('www.some-domain-name.com')
>        for j in xrange(3):
>            try:
>                time_begin = time.time()
>                conn.request("GET",'/index.htm')
>                time_end = time.time()
>                time_cost = round(time_end - time_begin, 4)
>	        except:
>                time.sleep(2)
>                continue
>
>
>	
>  
>
请阅读httplib.HTTPConnection.request方法的文档.
这个方法的功能是 "Send a complete request to the server.", 只管发出去就
成了. 而且你的调用中, 参数body的值是None, headers是{}, 所以干的事情很少.
你看一下这个方法的实现代码就会明白.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号