gpt4 book ai didi

python - 如何使用 Python 将 URL 查询字符串转换为元组列表?

转载 作者:太空狗 更新时间:2023-10-29 19:32:19 28 4
gpt4 key购买 nike

我正在努力将 url 转换为嵌套元组。

# Convert this string
str = 'http://somesite.com/?foo=bar&key=val'

# to a tuple like this:
[(u'foo', u'bar'), (u'key', u'val')]

我假设我需要做类似的事情:

 url = 'http://somesite.com/?foo=bar&key=val'
url = url.split('?')
get = ()
for param in url[1].split('&'):
get = get + param.split('=')

我做错了什么?谢谢!

最佳答案

我相信您正在寻找 urlparse模块。

This module defines a standard interface to break Uniform Resource Locator (URL) strings up in components (addressing scheme, network location, path etc.), to combine the components back into a URL string, and to convert a “relative URL” to an absolute URL given a “base URL.”

这是一个例子:

from urlparse import urlparse, parse_qsl

url = 'http://somesite.com/?foo=bar&key=val'
print parse_qsl(urlparse(url)[4])

输出:

[('foo', 'bar'), ('key', 'val')]

在此示例中,我首先使用 urlparse函数解析整个 URL 然后我使用 parse_qsl将查询字符串(从 urlparse 返回的第五个元素)分解为元组列表的函数。

关于python - 如何使用 Python 将 URL 查询字符串转换为元组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1302688/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com