การกำหนดเส้นทางคำขอ 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