Маршрутизация запросов URL с использованием Flask

Я работаю над реализацией PyTeaser в качестве API, поэтому могу отправлять запросы с помощью моей программы, чтобы получить сводку статья. Я пытался понять, как отправлять URL-запросы в API с помощью фляги. У меня были проблемы с маршрутизацией моего запроса URL, потому что я действительно не понимал, что происходит в ???? в разделе маршрута приложения ниже, чтобы я мог направлять свои запросы.

from flask import Flask, jsonify
from PyTeaser import SummarizeUrl
from PyTeaser import Summarize

app = Flask(__name__)

@app.route('????', methods=['GET'])
def summary_url(url):
   summary = SummarizeUrl(url)
   return jsonify({'title': title, 'url': url, 'summaries': summary})


@app.route('????', methods=['GET'])
def summary(title, text):
  summary = Summarize(title, text)
    return jsonify({'title': title, 'summaries': summary})

if __name__ == '__main__':
    app.run(debug=True,app.run(host='0.0.0.0'))

person Dikshant Adhikari    schedule 03.05.2015    source источник


Ответы (1)


Что-то типа

@app.route('/<url>')

Я не уверен во втором маршруте, так как похоже, что вы хотите использовать две переменные. Но возможно:

@app.route('/<title>/<text>')
person juzten    schedule 03.05.2015
comment
Итак, я получил это внутри своего сценария, и сервер работает. Но каким будет мой формат запроса? Что-то вроде: example.com:5000/cnn.com/2015/05/03/politics/ - person Dikshant Adhikari; 03.05.2015
comment
Это может не сработать, потому что есть косые черты. Первый пример будет принимать только одну переменную между: 5000/ и следующей косой чертой, в этом случае он будет принимать cnn.com. Возможно ли получить json? Если вы можете отправить json на один из ваших маршрутов с информацией, это может быть лучшим решением. - person juzten; 04.05.2015