欢迎访问宙启技术站
智能推送

如何在Python中获取当前页面的URL和参数

发布时间:2023-12-16 08:48:26

在Python中获取当前页面的URL和参数的方法有很多,可以使用不同的库来实现。下面是两种常用的方法,并附上例子。

方法1:使用flask库

Flask是一个轻量级的Python web框架,可以很方便地获取当前页面的URL和参数。

1. 安装flask库:打开终端,运行以下命令安装flask库。

pip install flask

2. 创建一个示例flask应用,获取当前页面的URL和参数。

from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def index():
    # 获取当前页面的URL
    url = request.url
    print('当前页面的URL:', url)

    # 获取当前页面的参数
    args = request.args
    print('当前页面的参数:', args)

    return 'Hello World!'

if __name__ == '__main__':
    app.run()

3. 运行示例flask应用,打开浏览器访问http://127.0.0.1:5000/,你将能看到如下输出。

当前页面的URL: http://127.0.0.1:5000/
当前页面的参数: ImmutableMultiDict([])

在浏览器的URL后面添加参数,如:http://127.0.0.1:5000/?name=John&age=25,再次刷新页面,你将能看到如下输出。

当前页面的URL: http://127.0.0.1:5000/?name=John&age=25
当前页面的参数: ImmutableMultiDict([('name', 'John'), ('age', '25')])

方法2:使用urllib库

urllib是Python内置的用于处理URL的库,可以使用其中的urllib.parse模块来获取当前页面的URL和参数。

1. 创建一个示例脚本,获取当前页面的URL和参数。

from urllib.parse import urlparse, parse_qs

# 获取当前页面的URL
url = 'http://www.example.com/?name=John&age=25'
parsed_url = urlparse(url)
print('当前页面的URL:', parsed_url.geturl())

# 获取当前页面的参数
params = parse_qs(parsed_url.query)
print('当前页面的参数:', params)

2. 运行示例脚本,你将能看到如下输出。

当前页面的URL: http://www.example.com/?name=John&age=25
当前页面的参数: {'name': ['John'], 'age': ['25']}

以上就是两种在Python中获取当前页面的URL和参数的方法,并附上相应的例子。根据实际需求和场景,选择合适的方法来获取URL和参数。