Python论坛  - 讨论区

标题:[python-chinese] 请教在用python写cgi, 怎么实现重定向?

2005年06月08日 星期三 15:02

Qiangning Hong hongqn at gmail.com
Wed Jun 8 15:02:39 HKT 2005

陈锦 wrote:
> Qiangning Hong,您好!
> 
> 	哦,不好意思,我没有描述清楚,我的cgi程序是在自己的机器上的, 代码中的"www.musi-cal.com/cgi-bin/query?"只是一个例子(python帮助里面的例子),实际上我转向的是一个我本地
> 其他一个web服务器上的某个页面,这个页面包含有图片. 我描述清楚:
> 	web服务器使用python里面带的CGIHttpServer.py.
>     浏览器请求"http://localhost:8000/cgi-bin/test.py", test.py的代码是:
> 
> import cgitb
> import urllib
> 
> cgitb.enable()
> 
> print "Content-Type: text/html"     # HTML is following
> print                               # blank line, end of headers
> 
> f = urllib.urlopen('http://www.sina.com.cn')    
> print f.read()
> 
> 这样浏览器得到的是www.sina.com.cn的网页,但是很多图片显示不出来
> 我想实现的效果就是,把浏览器的请求重定向到www.sina.com.cn, 就跟浏览器直接请求新浪的网页一样. 而不是只是将urlopen后新浪页面的html代码显示出来. 
> 因此可能不是使用urlopen,但是我不知道其他什么方法可以实现. 

让你的cgi返回这样一个HTML:

http://www.sina.com.cn">

浏览器接受到这个html后会自动转向www.sina.com.cn

-- 
Qiangning Hong

 _______________________________________________________
< "Wish not to seem, but to be, the best." -- Aeschylus >
 -------------------------------------------------------
    \
     \
    ^__^         /
    ($$)\_______/  _________
    (__)\       )=(  ____|_ \_____
        ||----w |  \ \     \_____ |
        ||     ||   ||           ||

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

2005年06月08日 星期三 15:29

陈锦 jeekchen at 163.com
Wed Jun 8 15:29:10 HKT 2005

Qiangning Hong,您好!

	Qiangning Hong大侠果然高人,这样就可以实现了.

======= 2005-06-08 15:02:39 您在来信中写道:=======

>陈锦 wrote:
>> Qiangning Hong,您好!
>> 
>> 	哦,不好意思,我没有描述清楚,我的cgi程序是在自己的机器上的, 代码中的"www.musi-cal.com/cgi-bin/query?"只是一个例子(python帮助里面的例子),实际上我转向的是一个我本地
>> 其他一个web服务器上的某个页面,这个页面包含有图片. 我描述清楚:
>> 	web服务器使用python里面带的CGIHttpServer.py.
>>     浏览器请求"http://localhost:8000/cgi-bin/test.py", test.py的代码是:
>> 
>> import cgitb
>> import urllib
>> 
>> cgitb.enable()
>> 
>> print "Content-Type: text/html"     # HTML is following
>> print                               # blank line, end of headers
>> 
>> f = urllib.urlopen('http://www.sina.com.cn')    
>> print f.read()
>> 
>> 这样浏览器得到的是www.sina.com.cn的网页,但是很多图片显示不出来
>> 我想实现的效果就是,把浏览器的请求重定向到www.sina.com.cn, 就跟浏览器直接请求新浪的网页一样. 而不是只是将urlopen后新浪页面的html代码显示出来. 
>> 因此可能不是使用urlopen,但是我不知道其他什么方法可以实现. 
>
>让你的cgi返回这样一个HTML:
>
>>CONTENT="0;URL=http://www.sina.com.cn">
>
>浏览器接受到这个html后会自动转向www.sina.com.cn
>
>-- 
>Qiangning Hong
>
> _______________________________________________________
>< "Wish not to seem, but to be, the best." -- Aeschylus >
> -------------------------------------------------------
>    \
>     \
>    ^__^         /
>    ($$)\_______/  _________
>    (__)\       )=(  ____|_ \_____
>        ||----w |  \ \     \_____ |
>        ||     ||   ||           ||
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        陈锦
        jeekchen at 163.com
          2005-06-08


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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号