Saya tidak yakin apakah ada orang yang akan mengambil banyak rasa sakit ini untuk menguji panggilan GET dan POST. Saya mengambil modul Python Flask dan menulis fungsi yang melakukan sesuatu yang mirip dengan apa yang dibagikan @Robert.
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"
Ketika saya menjalankan ini, ini mengikuti:
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)
Sekarang mari kita coba beberapa panggilan. Saya menggunakan browser.
http://127.0.0.1#000/method
Ini hanya metode GET
http://127.0.0.1==000/method/NotCorrect
Keinginan ini tidak tersedia. Berikut ini adalah keinginan yang tersedia: ['aplikasi', 'args', 'otorisasi', 'cetak biru', 'charset', 'tutup', 'cookie', 'data', 'tanggal', 'titik akhir', 'lingkungan ',' file ',' form ',' header ',' host ',' json ',' metode ',' mimetype ',' module ',' path ',' pragma ',' range ',' referrer ', 'skema', 'dangkal', 'aliran', 'url', 'nilai']
http://127.0.0.1==000/method/environ
{'wsgi.multiprocess': Salah, 'HTTP_COOKIE': 'csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq', 'SERVER_SOFTWARE': 'Werkzeug / 0.12.2', 'SCRETTEM' ':' REKRUTAN ' '/ method /viron', '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, seperti Gecko) Chrome / 54.0.2840.71 Safari / 537.36 ',' HTTP_CONNECTION ':' keep-live ',' SERVER_NAME ':' 127.0.0.1 ',' REMOTE_PORT ': 49569,' wsgi.url_scheme ':' http ',' SERVER_PORT ':' 5000 ',' werkzeug.request ':,' wsgi.input ':,' HTTP_HOST ':' 127.0.0.1:5000 ',' wsgi.multithread ': Salah,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' teks / html, aplikasi / xhtml + xml, aplikasi / xml; q = 0.9, gambar / webp,1: 5000 ',' wsgi.multithread ': Salah,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' teks / html, aplikasi / xhtml + xml, aplikasi / xml; q = 0,9, gambar / webp, /; q = 0,8 ',' wsgi.version ': (1, 0),' wsgi.run_once ': False,' wsgi.errors ':', mode 'w' di 0x0000000002042150>, 'REMOTE_ADDR': '127.0.0.1 ',' HTTP_ACCEPT Westph ':' en-US, en; q = 0.8 ',' HTTP_ACCEPT_ENCODING ':' gzip, deflate, sdch, br '}