我想要获取从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