如果我有:
127.0.0.1 - - [24/Feb/2014:03:36:46 +0100] "POST /info HTTP/1.1" 302 0 "http://website.com" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36" "name=josh&zipcode=12345"
如何将“josh”和“12345”提取到它们自己的变量中?你知道吗
将字符串按空格拆分,取最后一个元素,去掉引号并使用urlparse.parse_qsl()解析查询参数:
然后,要将变量分配给参数值,可以解压缩
params
:你可以使用分割函数。。。你知道吗
会给你一个很好的键值对字典:)
或者你可以根据你的需要用别的东西。。。http://docs.python.org/2/library/string.html
您可以使用以下代码,假设以下所有字符串的格式都相同:
第一个
.split()
是获取整个字符串作为列表。你知道吗[-1]
是获取列表中的最后一项。你知道吗.split('&')
是将最后一个序列除以'&'
。你知道吗[0]
或[1]
用于指定要获取的值、名称或代码。你知道吗split('=')
是将每个值除以等号,这样我们就可以将名称或代码作为一个值来获得。你知道吗最后一个
[1]
是获取最后一个值,基本上排除了'name'
或'zipcode'
。你知道吗相关问题 更多 >
编程相关推荐