2011-08-17 31 views
2

我想在Python中构建一个简单的URL缩短器。保存的网址很容易使用GET请求(与cgi.FieldStorage()方法),这样的:Python的URL参数

http://example.com/shortener.py?url=http://otherwebsite.com/

但我怎么能得到完整的URL,当有人试图访问缩短地址?像:

http://example.com/urlcode

我需要处理的URL为一个字符串,只提取斜线后的“urlcode”。

编辑:我相信这个问题没有很好解释。问题不在于解析URL,我如何获得某些用户输入或点击到浏览器中的URL?所有的404错误请求将被重定向到“index.py”。然后,我需要处理导致404错误的参数,并获取与缩短代码关联的完整URL。

问题是:如何读取Python脚本中的当前URL?

+0

也许一些URL重写? –

回答

1

将url保存在字典中,其中“urlcode”是关键字,URL“http://otherwebsite.com/”是值。然后,当访问缩短的网址http://example.com/urlcode时,查找字典中具有密钥“urlcode”的url。

+0

这正是我想要做的:我如何将一些用户输入或点击浏览器的URL保存到字典中?脚本“index.py”或“shortener.py”如何读取它? – Tiago

0

将长URL与其缩短的代码一起保存到数据库中,然后每次获取简短代码时,只需提取相应的长URL并重定向到该URL即可。