Python |方法使用键和返回值获取uri参数
我们正在尝试创建一个函数,该函数接受uri参数key并返回uri参数值Python |方法使用键和返回值获取uri参数,python,uri,Python,Uri,我们正在尝试创建一个函数,该函数接受uri参数key并返回uri参数值 /webshop/&onderdeel=shop&r_id=108&p_id=317 /webshop/?onderdeel=shop&r_id=108&p_id=317 example.com/webshop/?onderdeel=shop&r_id=108&p_id=317 https://example.com/webshop/?onderdeel=shop&am
/webshop/&onderdeel=shop&r_id=108&p_id=317
/webshop/?onderdeel=shop&r_id=108&p_id=317
example.com/webshop/?onderdeel=shop&r_id=108&p_id=317
https://example.com/webshop/?onderdeel=shop&r_id=108&p_id=317
?onderdeel=shop&r_id=108&p_id=317
此函数捕获上述som示例,但不是全部
问题:是否有一种方法可以捕获所有示例?(例如,我们需要p_id的值)
(当您使用时,是否还有一个方法返回所有键值对?)
我在下面试过这个,但不起作用
在这里练习
给阿卜杜勒的泰铢
在数据阵列上测试,适用于所有情况
# get url param
@staticmethod
def get_1_uri_param(url, param=""):
try:
if param in url:
return parse_qs(url)[param][0]
except:
return url
# get all url params as array data
@staticmethod
def get_all_uri_params(url):
try:
return parse_qs(url)
except:
return []
urllib.parse.parse_qs(“实际url”)[“pid”][0]
?
import urllib.parse as urlparse
from urllib.parse import parse_qs
urls = ['/webshop/&onderdeel=shop&r_id=108&p_id=317','/webshop/?onderdeel=shop&r_id=108&p_id=317','example.com/webshop/?onderdeel=shop&r_id=108&p_id=317','https://example.com/webshop/?onderdeel=shop&r_id=108&p_id=317','?onderdeel=shop&r_id=108&p_id=317']
for url in urls:
parsed = urlparse.urlparse(url)
if 'p_id' in url:
print(parse_qs(parsed.query)['p_id'])
# get url param
@staticmethod
def get_1_uri_param(url, param=""):
try:
if param in url:
return parse_qs(url)[param][0]
except:
return url
# get all url params as array data
@staticmethod
def get_all_uri_params(url):
try:
return parse_qs(url)
except:
return []