像python中的字符串解析一样的URL

时间:2011-12-23 11:45:37

标签: python string-parsing

我需要解析一个或多或少是url的字符串...例如我有一个字符串是一个URL

tempString = "?var1=somevalue1&var2=somevalue2&var3=somevalue3"

我需要解析字符串tempString并从中获取var1 var2var3的值。什么是获得价值的最佳方式。

4 个答案:

答案 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