【发布时间】:2017-09-22 04:45:41
【问题描述】:
我在 Python 3 http 服务器中有以下代码解析出一个 URL,然后解析出一个查询字符串:
parsedURL = urlparse(self.path)
parsed = parse_qs(parsedURL.query)
说在这种情况下parsedURL.query 将变成x=7&=3。我想取出 7 和 3 并将它们设置为等于变量 x 和 y。我都试过了
x = parsed['x']
y = parsed['y']
和
x = parsed.get('x')
y = parsed.get('y')
这两种解决方案都提出了 x = ['7'] 和 y = ['3'],但我不想要括号和单引号,我想要 只是值 7 和 @ 987654329@,我希望它们是整数。如何取出值并去掉括号/引号?
【问题讨论】:
-
parse_qsl可能更适合您(parse_qs在内部使用它,并将值累积到列表中)
标签: python-3.x http parsing query-string urllib