Как я могу получить параметры URL в python? - PullRequest
0 голосов
/ 08 мая 2020

Я много чего пробовал, но ничего не работает. Он всегда выдает мне сообщение «Получен неполный ответ от приложения» в навигаторе.

Мой код:

import sys
from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def application():

    uri = request.args.get('url')

    message = 'It works!\n'
    response = '\n'.join([message,  uri])

    return response

Проблема либо в строке @app.route('/'), либо в uri = request.args.get('url').

Я просто хочу вызвать с помощью навигатора, например, http://example.com/script/?url=hello.

Я попытался изменить @app.route('/') на @app.route('/script') и @app.route('/script/'), но ничего не работает ... есть идеи?

Большое спасибо!

1 Ответ

0 голосов
/ 08 мая 2020

Для будущих читателей: обратите внимание, что исходный вопрос был отредактирован в ответ на это предложение.

Первая проблема: похоже, вы используете очень низкий реализация WSGI на уровне, когда Flask делает за вас много сахара. Рассмотрите возможность тестирования с функцией, которая позволяет Flask выполнять работу, а затем расширять по мере необходимости.

import sys
from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def test():

    uri = request.args.get('url')

    message = 'It works!\n'
    version = 'Python %s\n' % sys.version.split()[0]
    response = '\n'.join([message, version, uri])

    return response

Затем имейте в виду, что Flask хочет возвращаемый строковый тип. Если вы хотите вернуть структуру данных, рассмотрите jsonify.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...