คำถามติดแท็ก flask

Flask เป็นเฟรมเวิร์กที่มีน้ำหนักเบาสำหรับการพัฒนาเว็บแอ็พพลิเคชันโดยใช้ Python

16
รับข้อมูลที่ได้รับในคำขอขวด
ฉันต้องการรับข้อมูลที่ส่งไปยังแอพ Flask ของฉัน ฉันพยายามเข้าถึงrequest.dataแต่มันเป็นสตริงว่าง คุณเข้าถึงข้อมูลคำขอได้อย่างไร from flask import request @app.route('/', methods=['GET', 'POST']) def parse_request(): data = request.data # data is empty # need posted data here คำตอบสำหรับคำถามนี้ทำให้ฉันถามGet POST body ดิบใน Python Flask โดยไม่คำนึงถึงส่วนหัว Content-Typeถัดไปซึ่งเกี่ยวข้องกับการรับข้อมูลดิบมากกว่าข้อมูลที่แยกวิเคราะห์
736 python  flask  werkzeug 

17
วิธีการให้บริการไฟล์คงที่ใน Flask
ดังนั้นนี่น่าอาย ฉันมีแอปพลิเคชันที่ฉันได้รวมเข้าด้วยกันFlaskและตอนนี้มันเป็นเพียงการให้บริการเพจ HTML แบบสแตติกเดียวที่มีลิงก์ไปยัง CSS และ JS และฉันไม่สามารถหาได้ที่ไหนในเอกสารFlaskอธิบายการคืนไฟล์ ใช่ฉันสามารถใช้render_templateแต่ฉันรู้ว่าข้อมูลไม่ได้ถูกทำให้เป็นเทมเพลต ฉันคิดsend_fileหรือurl_forเป็นสิ่งที่ถูกต้อง แต่ฉันไม่สามารถทำงานได้ ในระหว่างนี้ฉันกำลังเปิดไฟล์อ่านเนื้อหาและจัดการResponseกับ mimetype ที่เหมาะสม: import os.path from flask import Flask, Response app = Flask(__name__) app.config.from_object(__name__) def root_dir(): # pragma: no cover return os.path.abspath(os.path.dirname(__file__)) def get_file(filename): # pragma: no cover try: src = os.path.join(root_dir(), filename) # Figure out how flask returns …

13
ส่งคืนการตอบกลับ JSON จากมุมมอง Flask
ฉันมีฟังก์ชั่นที่วิเคราะห์ไฟล์ CSV ด้วย Pandas และสร้าง dict พร้อมข้อมูลสรุป ฉันต้องการส่งคืนผลลัพธ์เป็นการตอบกลับจากมุมมอง Flask ฉันจะส่งคืนการตอบกลับ JSON ได้อย่างไร? @app.route("/summary") def summary(): d = make_summary() # send it back as json
464 python  json  flask 

14
กำหนดค่าเซิร์ฟเวอร์ dev ขวดเพื่อให้สามารถมองเห็นได้ทั่วทั้งเครือข่าย
ฉันไม่แน่ใจว่านี่เป็นเฉพาะของ Flask หรือไม่ แต่เมื่อฉันเรียกใช้แอพในโหมด dev ( http://localhost:5000) ฉันไม่สามารถเข้าถึงได้จากเครื่องอื่น ๆ บนเครือข่าย (ด้วยhttp://[dev-host-ip]:5000) ตัวอย่างเช่นด้วย Rails ในโหมด dev มันทำงานได้ดี ฉันไม่พบเอกสารใด ๆ เกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์ dev ของ Flask มีความคิดใดที่ควรกำหนดค่าให้เปิดใช้งานสิ่งนี้
443 python  flask  werkzeug 

9
คุณจะได้รับสตริงแบบสอบถามใน Flask ได้อย่างไร
ไม่ชัดเจนจากเอกสารขวดเกี่ยวกับวิธีรับสตริงแบบสอบถาม ฉันใหม่มองไปที่เอกสารไม่พบ! ดังนั้น @app.route('/') @app.route('/data') def data(): query_string=?????? return render_template("data.html")

7
ฉันจะรับพารามิเตอร์ที่กำหนดชื่อจาก URL โดยใช้ Flask ได้อย่างไร
เมื่อผู้ใช้เข้าถึง URL นี้ที่ทำงานบนแอพขวดของฉันฉันต้องการให้บริการเว็บสามารถจัดการพารามิเตอร์ที่ระบุหลังเครื่องหมายคำถาม: http://10.1.1.1:5000/login?username=alex&password=pw1 #I just want to be able to manipulate the parameters @app.route('/login', methods=['GET', 'POST']) def login(): username = request.form['username'] print(username) password = request.form['password'] print(password)

8
วิธีรับ JST POSTed ใน Flask
ฉันพยายามสร้าง API อย่างง่ายโดยใช้ Flask ซึ่งตอนนี้ฉันต้องการอ่าน JST POSTed ฉันทำโพสต์ที่มีนามสกุล Postman Chrome และ JSON {"text":"lalala"}ผมโพสต์เป็นเพียง ฉันพยายามอ่าน JSON โดยใช้วิธีการต่อไปนี้: @app.route('/api/add_message/<uuid>', methods=['GET', 'POST']) def add_message(uuid): content = request.json print content return uuid ในเบราว์เซอร์จะส่งคืน UUID ที่ฉันใส่ใน GET อย่างถูกต้อง แต่บนคอนโซลมันเพิ่งพิมพ์ออกมาNone(ที่ฉันคาดว่าจะพิมพ์ออกมา{"text":"lalala"}ใครรู้วิธีที่ฉันสามารถรับ JSON ที่โพสต์จากภายในวิธีการ Flask?
326 python  json  post  flask 

4
วิธีใช้ cURL เพื่อส่งคุกกี้
ฉันอ่านแล้วว่าส่งคุกกี้ด้วย curlใช้ได้ แต่ไม่ใช่สำหรับฉัน ฉันมีRESTจุดสิ้นสุดเป็น: class LoginResource(restful.Resource): def get(self): print(session) if 'USER_TOKEN' in session: return 'OK' return 'not authorized', 401 เมื่อฉันพยายามเข้าถึงเป็น: curl -v -b ~/Downloads/cookies.txt -c ~/Downloads/cookies.txt http://127.0.0.1:5000/ * About to connect() to 127.0.0.1 port 5000 (#0) * Trying 127.0.0.1... * connected * Connected to 127.0.0.1 (127.0.0.1) port 5000 (#0) > …

5
json.dumps vs flask.jsonify
ฉันไม่แน่ใจว่าฉันเข้าใจวัตถุประสงค์ของflask.jsonifyวิธีการ ฉันพยายามสร้างสตริง JSON จากสิ่งนี้: data = {"id": str(album.id), "title": album.title} แต่สิ่งที่ฉันได้รับกับความแตกต่างจากสิ่งที่ผมได้รับด้วยjson.dumpsflask.jsonify json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}] flask.jsonify(data): {"id":…, "title":…} เห็นได้ชัดว่าฉันต้องได้รับผลลัพธ์ที่ดูเหมือนสิ่งที่json.dumpsส่งคืน ผมทำอะไรผิดหรือเปล่า?
276 python  json  flask 

11
Flask สามารถมีพารามิเตอร์ URL เสริมหรือไม่?
เป็นไปได้ไหมที่จะประกาศพารามิเตอร์ทางเลือกของ flask ขณะนี้ฉันกำลังดำเนินการตามวิธีต่อไปนี้: @user.route('/<userId>') @user.route('/<userId>/<username>') def show(userId, username=None): pass ฉันจะบอกได้โดยตรงว่าusernameเป็นทางเลือก?
258 python  flask 

6
เวิร์กโฟลว์ AngularJS ทั่วไปและโครงสร้างโครงการ (พร้อม Python Flask)
ฉันค่อนข้างใหม่กับความคลั่งไคล้เฟรมเวิร์กฝั่งไคลเอนต์ MV * ทั้งหมด มันไม่จำเป็นต้องเป็น AngularJS แต่ฉันเลือกมันเพราะมันให้ความรู้สึกเป็นธรรมชาติมากกว่า Knockout, Ember หรือ Backbone อย่างไรก็ตามเวิร์กโฟลว์เป็นอย่างไร ผู้คนเริ่มต้นด้วยการพัฒนาแอปพลิเคชันฝั่งไคลเอ็นต์ใน AngularJS แล้วต่อท้ายแบ็คเอนด์หรือไม่ หรือวิธีอื่น ๆ โดยการสร้างแบ็คเอนด์ใน Django, Flask, Rails ก่อนจากนั้นจึงติดตั้งแอพ AngularJS มีวิธีที่ "ถูกต้อง" ในการทำมันหรือเป็นเพียงการตั้งค่าส่วนตัวในที่สุด? ฉันยังไม่แน่ใจว่าจะจัดโครงสร้างโครงการตาม Flask หรือ AngularJS หรือไม่ แนวทางปฏิบัติของชุมชน ตัวอย่างเช่นแอป minitwit ของ Flask มีโครงสร้างดังนี้: minitwit |-- minitwit.py |-- static |-- css, js, images, etc... `-- templates |-- …

8
การเปลี่ยนเส้นทางไปยัง URL ใน Flask
ฉันยังใหม่กับ Python และ Flask และฉันพยายามทำสิ่งที่เทียบเท่าResponse.redirectใน C # - เช่น: เปลี่ยนเส้นทางไปยัง URL ที่เฉพาะเจาะจง - ฉันจะทำสิ่งนี้อย่างไร นี่คือรหัสของฉัน: import os from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello World!' if __name__ == '__main__': # Bind to PORT if defined, otherwise default to 5000. port = int(os.environ.get('PORT', 5000)) app.run(host='0.0.0.0', port=port)
226 python  redirect  flask 

10
รับที่อยู่ IP ของผู้เยี่ยมชมโดยใช้ Flask สำหรับ Python
ฉันสร้างเว็บไซต์ที่ผู้ใช้สามารถเข้าสู่ระบบและดาวน์โหลดไฟล์โดยใช้Flask micro-framework (จากWerkzeug ) ซึ่งใช้ Python (2.6 ในกรณีของฉัน) ฉันต้องได้รับที่อยู่ IP ของผู้ใช้เมื่อพวกเขาเข้าสู่ระบบ (เพื่อการเข้าสู่ระบบ) ไม่มีใครรู้วิธีการทำเช่นนี้? แน่นอนมีวิธีที่จะทำกับ Python หรือไม่?

8
วิธีดำเนินการ SQL ดิบในแอพ Flask-SQLAlchemy
คุณรัน SQL ดิบใน SQLAlchemy ได้อย่างไร? ฉันมีเว็บแอพไพ ธ อนที่ทำงานบนขวดและส่วนต่อประสานกับฐานข้อมูลผ่าน SQLAlchemy ฉันต้องการวิธีเรียกใช้ SQL ดิบ แบบสอบถามเกี่ยวข้องกับการรวมหลายตารางพร้อมกับมุมมองแบบอินไลน์ ฉันพยายามแล้ว: connection = db.session.connection() connection.execute( <sql here> ) แต่ฉันได้รับข้อผิดพลาดเกตเวย์

13
ฉันจะให้ Flask ทำงานบนพอร์ต 80 ได้อย่างไร
ฉันมีเซิร์ฟเวอร์ Flask ที่ทำงานผ่านพอร์ต 5000 และใช้ได้ ฉันสามารถเข้าถึงได้ที่http://example.com,5000 แต่มันก็เป็นไปได้ที่จะเข้าถึงได้เพียงแค่ที่http://example.com ? ฉันสมมติว่านั่นหมายความว่าฉันต้องเปลี่ยนพอร์ตจาก 5,000 เป็น 80 แต่เมื่อฉันลองบน Flask ฉันจะได้รับข้อความแสดงข้อผิดพลาดนี้เมื่อฉันเรียกใช้ Traceback (most recent call last): File "xxxxxx.py", line 31, in <module> app.run(host="0.0.0.0", port=int("80"), debug=True) File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 772, in run run_simple(host, port, self, **options) File "/usr/local/lib/python2.6/dist-packages/werkzeug/serving.py", line 706, in run_simple test_socket.bind((hostname, port)) File "<string>", line …
212 python  networking  flask  port 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.