gpt4 book ai didi

从 URL 字符串解析和检索值的 Python 代码

转载 作者:行者123 更新时间:2023-12-01 03:26:37 31 4
gpt4 key购买 nike

我有一些 Dot Net 代码,可以从 URL 字符串中解析并检索值。

但是,我想执行相同的功能,但现在使用 python 代码。

Dot Net 代码片段如下:

string queryString = string.Empty;
string application_id = string.Empty;
string currentURL = Browser.getDriver.Url;
Uri url = new Uri(currentURL);
string query_String = url.Query;
application_id = query_String.Split(new char[] { '=' }).Last();

提前致谢

最佳答案

如果可用,最好始终使用 std lib 函数。 Python 3 有 urllib.parse(如果您还在使用 Py2,那就是 urlparse)。使用此模块的 urlparse 方法提取 url 的查询部分(“?”后面的内容)。然后 parse_qs 会将此查询转换为 key:list 值的字典 - 这些值是处理具有重复键的查询字符串的列表。

url = 'http://www.somesite.blah/page?id=12345&attr=good&attr=bad&attr=ugly'

try:
from urllib.parse import urlparse, parse_qs
except ImportError:
# still using Python 2? time to move up
from urlparse import urlparse, parse_qs

parts = urlparse(url)
print(parts)
query_dict = parse_qs(parts.query)
print(query_dict)
print(query_dict['id'][0])

打印:

ParseResult(scheme='http', netloc='www.somesite.blah', path='/page', params='', 
query='id=12345&attr=good&attr=bad&attr=ugly', fragment='')

{'attr': ['good', 'bad', 'ugly'], 'id': ['12345']}
12345

关于从 URL 字符串解析和检索值的 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41351854/

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