Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python |方法使用键和返回值获取uri参数_Python_Uri - Fatal编程技术网

Python |方法使用键和返回值获取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

我们正在尝试创建一个函数,该函数接受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&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 []