python解析url参数
- 方法一:使用urllib.parse库中的parse_qs函数
- 方法二:使用urllib.parse库中的parse_qsl函数
- 方法三:使用urllib.parse库中的urlsplit函数和parse_qs函数
在Python中,可以使用urllib.parse库来解析URL参数
方法一:使用urllib.parse库中的parse_qs函数
python">from urllib.parse import parse_qsl, urlparseurl = "https://www.amazon.com/s?k=ANCHEER&page=7&qid=1740016258&xpid=n761zxe626kXz&ref=sr_pg_6"parsed_url = urlparse(url)
query_params = parse_qsl(parsed_url.query)# 输出参数值
#for param, value in query_params:
# print(param, value)
print(query_params)
#输出结果:[('k', 'ANCHEER'), ('page', '7'), ('qid', '1740016258'), ('xpid', 'n761zxe626kXz'), ('ref', 'sr_pg_6')]
print(dict(query_params))
#输出结果:{'k': 'ANCHEER', 'page': '7', 'qid': '1740016258', 'xpid': 'n761zxe626kXz', 'ref': 'sr_pg_6'}
方法二:使用urllib.parse库中的parse_qsl函数
python">from urllib.parse import parse_qs, urlspliturl = "https://www.amazon.com/s?k=ANCHEER&page=7&qid=1740016258&xpid=n761zxe626kXz&ref=sr_pg_6"parsed_url = urlsplit(url)
query_params = parse_qs(parsed_url.query)# 输出参数值
#for param, value in query_params.items():
# print(param, value)
print(query_params)
#输出结果:[('k', 'ANCHEER'), ('page', '7'), ('qid', '1740016258'), ('xpid', 'n761zxe626kXz'), ('ref', 'sr_pg_6')]
print(dict(query_params))
#输出结果:{'k': 'ANCHEER', 'page': '7', 'qid': '1740016258', 'xpid': 'n761zxe626kXz', 'ref': 'sr_pg_6'}
方法三:使用urllib.parse库中的urlsplit函数和parse_qs函数
python">from urllib.parse import parse_qs, urlspliturl = "https://www.amazon.com/s?k=ANCHEER&page=7&qid=1740016258&xpid=n761zxe626kXz&ref=sr_pg_6"parsed_url = urlsplit(url)
query_params = parse_qs(parsed_url.query)# 输出参数值
#for param, value in query_params.items():
# print(param, value)
print(query_params)
#输出结果:[('k', 'ANCHEER'), ('page', '7'), ('qid', '1740016258'), ('xpid', 'n761zxe626kXz'), ('ref', 'sr_pg_6')]
print(dict(query_params))
#输出结果:{'k': 'ANCHEER', 'page': '7', 'qid': '1740016258', 'xpid': 'n761zxe626kXz', 'ref': 'sr_pg_6'}