重定向网址只是打印到屏幕 - python

时间:2012-12-30 06:19:41

标签: python url redirect cgi-bin

我点了广告后写了一个简单的python脚本来重定向网址 与广告相关联的网址为http://server.example.com/redirect.py

redirect.py的代码如下所示:

import cgi
import cgitb

cgitb.enable()
print('Content-Type: text/html\n\n')
print('Location: http://www.finalurl.com')

但是,在点击广告时,不是将请求重定向到www.finalurl.com,而是在浏览器窗口中显示最终的URL。非常感谢所有帮助。

请注意,redirect.py脚本位于/public_html/cgi-bin/文件夹中,脚本具有711权限。此外,目标URL不会始终是相同的URL,它基于数据库查询。该代码很简单省略。

我也试过包括:print ("Status: 301 Moved")

1 个答案:

答案 0 :(得分:4)

'\ n \ n'是http标头标记的结尾,请改为使用:

print 'Status: 301 Moved Permanently'
print 'Location: http://www.finalurl.com'
print 'Content-Type: text/html'
print # end of header
... # short html with the url