2010-12-10 40 views
0

有沒有辦法迫使裏urlparse的urlsplit函數,以便保持在通過海峽的情況下?它在返回的元組中保留路徑的情況,但不保留netloc的情況,這對我很重要。 (我知道域名不區分大小寫,但是,我們正在做一些A/B測試,名稱不同,並且需要保留大小寫。)強制urlparse.urlsplit保持STR情況下

謝謝。

+0

這很奇怪 - 至少對我來說(Python 2.6),'urlparse.urlsplit('http://Www.ExamPle.com/').netloc'給出''Www.ExamPle.com''保存大小寫。 – 2010-12-10 18:59:06

+0

也許這是實現/平臺特定的,因爲我在我的Python中看到了駝峯案例'Www.ExamPle.com'。我有一些可能有用的瘋狂主意:解析url,獲得netloc,製作一個不區分大小寫的正則表達式(你需要屏蔽'.s)並在源URL中搜索。 – khachik 2010-12-10 19:25:15

+0

Python 2.7.x上的netloc並不是'lower()':http://svn.python.org/view/python/branches/release27-maint/Lib/urlparse.py?view=markup什麼是你的Python版本是? – 2010-12-11 04:35:11

回答

1

有沒有辦法強迫urlsplit做到這一點。

但是,您可以將其封裝起來,然後執行一些骯髒的工作來恢復案例,或者複製源代碼並自己進行修改。當然,也可以從頭開始編寫函數。

我會去第二個選項。

相關問題