Tôi không chắc liệu có ai chịu nỗi đau này để kiểm tra các cuộc gọi GET và POST không. Tôi lấy mô-đun Python Flask và viết một hàm thực hiện một cái gì đó tương tự như những gì @Robert đã chia sẻ.
from flask import Flask, request
app = Flask(__name__)
@app.route('/method', methods=['GET', 'POST'])
@app.route('/method/<wish>', methods=['GET', 'POST'])
def method_used(wish=None):
if request.method == 'GET':
if wish:
if wish in dir(request):
ans = None
s = "ans = str(request.%s)" % wish
exec s
return ans
else:
return 'This wish is not available. The following are the available wishes: %s' % [method for method in dir(request) if '_' not in method]
else:
return 'This is just a GET method'
else:
return "You are using POST"
Khi tôi chạy cái này, cái này như sau:
C:\Python27\python.exe E:/Arindam/Projects/Flask_Practice/first.py
* Restarting with stat
* Debugger is active!
* Debugger PIN: 581-155-269
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Bây giờ hãy thử một số cuộc gọi. Tôi đang sử dụng trình duyệt.
http://127.0.0.1 giáp000 / method
Đây chỉ là một phương thức GET
http://127.0.0.1 giáp000 / method / NotC chính xác
Điều ước này không có sẵn. Sau đây là những mong muốn có sẵn: ['ứng dụng', 'args', 'ủy quyền', 'bản thiết kế', 'bộ ký tự', 'đóng', 'cookie', 'dữ liệu', 'ngày', 'điểm cuối', 'môi trường ',' Tệp ',' biểu mẫu ',' tiêu đề ',' máy chủ ',' json ',' phương thức ',' mimetype ',' mô-đun ',' đường dẫn ',' pragma ',' phạm vi ',' tham chiếu ', 'Lược đồ', 'nông', 'luồng', 'url', 'giá trị']
http://127.0.0.1 giáp000 / method / envir
{'wsgi.multiprocess': Sai, 'HTTP_COOKIE': 'csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq', 'SERVER' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' '/ phương thức / môi trường', 'SERVER_PROTOCOL': 'HTTP / 1.1', 'QUERY_STRING': '', 'werkzeug.server.shutdown' :, 'HTTP_USER_AGENT': 'Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, như Gecko) Chrome / 54.0.2840.71 Safari / 537.36 ',' HTTP_CONNMENT ':' keep-live ',' SERVER_NAME ':' 127.0.0.1 ',' REMOTE_PORT ': 49569,' wsgi.url http ',' SERVER_PORT ':' 5000 ',' werkzeug.request ':,' wsgi.input ':,' HTTP_HOST ':' 127.0.0.1:5000 ',' wsgi.multithread ': Sai,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' text / html, application / xhtml + xml, application / xml; q = 0.9, image / webp,1: 5000 ',' wsgi.multithread ': Sai,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' text / html, application / xhtml + xml, application / xml; q = 0.9, hình ảnh / web; q = 0.8 ',' wsgi.version ': (1, 0),' wsgi.run_once ': Sai,' wsgi.errors ':', chế độ 'w' tại 0x0000000002042150>, 'REMOTE_ADDR': '127.0.0.1 ',' HTTP_ACCEPT_LANGUAGE ':' en-US, en; q = 0.8 ',' HTTP_ACCEPT_ENCODING ':' gzip, def def, sdch, br '}