Атрибут url
Атрибут url применяется к объекту запроса
request и возвращает полный адрес, по которому
пришёл запрос. В отличие от атрибута path,
который содержит только путь, url включает
схему (например, http или https),
хост, путь и строку запроса. Атрибут не принимает
параметров и доступен только для чтения.
Синтаксис
request.url
Пример
Давайте выведем полный URL запроса на главной странице:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return request.url
Результат выполнения кода для адреса http://localhost:5000/:
http://localhost:5000/
Пример
Давайте посмотрим, как выглядит url при
передаче параметров в строке запроса:
from flask import Flask, request
app = Flask(__name__)
@app.route('/user')
def user():
return request.url
Результат выполнения кода для адреса
http://localhost:5000/user?name=abcde:
http://localhost:5000/user?name=abcde
Пример
Давайте сравним атрибуты url и path
для одного и того же запроса:
from flask import Flask, request
app = Flask(__name__)
@app.route('/article')
def article():
res = {
'url': request.url,
'path': request.path
}
return res
Результат выполнения кода для адреса
http://localhost:5000/article?id=1:
{'url': 'http://localhost:5000/article?id=1', 'path': '/article'}