我想要獲取從URL中顯示的查詢名稱和值。 例如。 url='http://host:port_num/file/path/file1.html?query1=value1&query2=value2'
解析查詢名稱及其值並打印出來。使用正則表達式在python中解析URL
2
A
回答
2
我同意,最好不要使用regex
和更好的使用urlparse
但這裏是我regex
。 類似urlparse
這樣的類是專門爲處理所有網址而開發的,並且比regex
更可靠,因此如果可以的話,請使用它們。
>>> x = 'http://www.example.com:8080/abcd/dir/file1.html?query1=value1&query2=value2'
>>> query_pattern='(query\d+)=(\w+)'
>>> # query_pattern='(\w+)=(\w+)' a more general pattern
>>> re.findall(query_pattern,x)
[('query1', 'value1'), ('query2', 'value2')]
8
不要使用正則表達式!使用urlparse。
>>> import urlparse
>>> urlparse.parse_qs(urlparse.urlparse(url).query)
{'query2': ['value2'], 'query1': ['value1']}
相關問題
- 1. 用Python解析HTML正則表達式
- 2. PHP正則表達式和URL解析
- 3. 正則表達式解析URL PHP
- 4. 正則表達式解析URL
- 5. 正則表達式解析URL MEGAVIDEO
- 6. 正則表達式URL解析
- 7. Java的正則表達式解析URL
- 8. Scala的正則表達式解析URL
- 9. asp.net c#正則表達式url解析
- 10. java的正則表達式URL解析
- 11. 正則表達式解析長URL
- 12. 或用正則表達式和python解析url時的語法
- 13. Python正則表達式 - 解析HTML
- 14. Python的正則表達式解析器
- 15. syslog的Python正則表達式解析
- 16. Python的正則表達式解析
- 17. Python 2.7版解析正則表達式
- 18. 在URL中編碼的URL正則表達式解析問題
- 19. 解析和使用正則表達式
- 20. JSON解析使用正則表達式
- 21. 解析使用正則表達式
- 22. 使用正則表達式解析
- 23. 使用pyparsing解析正則表達式
- 24. 使用正則表達式解析
- 25. 正則表達式{}解析
- 26. 正則表達式解析
- 27. 正則表達式解析
- 28. 使用Python中的正則表達式解析PDF文件
- 29. 解析使用正則表達式網站在Python
- 30. 的Python:正則表達式解析URL組件
向我們展示您嘗試過的。 – claesv 2012-04-04 10:45:58