我想要獲取從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. 正則表達式解析URL PHP
- 3. Scala的正則表達式解析URL
- 4. Python的正則表達式解析
- 5. Python 2.7版解析正則表達式
- 6. Python的正則表達式解析器
- 7. 解析和使用正則表達式
- 8. 使用pyparsing解析正則表達式
- 9. 使用正則表達式解析
- 10. 解析使用正則表達式網站在Python
- 11. 使用Python中的正則表達式解析PDF文件
- 12. 使用Youtube和非Youtube鏈接解析正則表達式URL
- 13. 解析URL與正則表達式使用PHP
- 14. 使用正則表達式解析URL參數
- 15. 使用正則表達式解析URL查詢參數
- 16. 使用正則表達式解析數學表達式
- 17. Python使用正則表達式解析日誌
- 18. 使用python和正則表達式解析xbrl以查找TextBlocks
- 19. 使用Python正則表達式解析斜線和撇號
- 20. 使用Python和正則表達式解析windows命令結果
- 21. 使用Python正則表達式解析PHP定義語句
- 22. 使用Python解析文本正則表達式re.findall
- 23. python搜索文件和使用正則表達式解析
- 24. 用正則表達式解析css
- 25. 用正則表達式解析數據
- 26. 用正則表達式解析日誌
- 27. 正則表達式解析XML在.NET
- 28. 解析javascript中的正則表達式
- 29. xml解析中的正則表達式
- 30. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
向我們展示您嘗試過的。 – claesv 2012-04-04 10:45:58