Атрибут query_string
Атрибут query_string применяется к объекту
запроса request в Bottle. Он возвращает
часть URL, которая идёт после знака вопроса ?,
в виде строки. Если параметров в URL нет, атрибут
возвращает пустую строку.
Синтаксис
request.query_string
Пример
Давайте выведем строку запроса для адреса с параметрами:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
return request.query_string
Результат выполнения кода для адреса /?a=1&b=2:
a=1&b=2
Пример
Давайте проверим, что вернёт атрибут, если параметров в URL нет:
from bottle import Bottle, request
app = Bottle()
@app.route('/user')
def user():
return repr(request.query_string)
Результат выполнения кода для адреса /user:
''
Пример
Давайте используем атрибут query_string вместе
с условием для обработки разных запросов:
from bottle import Bottle, request
app = Bottle()
@app.route('/search')
def search():
if request.query_string:
return 'query: ' + request.query_string
return 'no query'
Результат выполнения кода для адреса /search?q=abcde:
query: q=abcde
Результат выполнения кода для адреса /search:
no query