2011-08-17 55 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即可。