我需要解析一个或多或少是url的字符串...例如我有一个字符串是一个URL
tempString = "?var1=somevalue1&var2=somevalue2&var3=somevalue3"
我需要解析字符串tempString
并从中获取var1 var2
和var3
的值。什么是获得价值的最佳方式。
答案 0 :(得分:4)
答案 1 :(得分:0)
这是一种快速方法,但您需要在示例字符串前添加主机和路径。
import urlparse
scheme, netloc, path, query, fragment = urlparse.urlsplit( url )
parameters = urlparse.parse_qs( query )
答案 2 :(得分:0)
使用urlparse。例如,see this。
答案 3 :(得分:0)
如果它真的是一个URL ...或一个URL查询字符串(看起来更接近你的例子)那么我想你可以使用urlparse模块的.parse_qsl()函数。
例如:
import urlparse
...
qry = dict(urlparse.parse_qsl(tempString))
## parse_qsl returns a tuple of tuples suitable for instantiating or updating a dictionary