ฉันไม่แน่ใจว่าใครจะเจ็บปวดขนาดนี้เพื่อทดสอบ GET และ POST ฉันใช้โมดูล Python Flask และเขียนฟังก์ชั่นที่ทำสิ่งที่คล้ายกับที่ @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"
เมื่อฉันเรียกใช้สิ่งนี้สิ่งนี้จะเป็นดังนี้:
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)
ตอนนี้ให้ลองโทร ฉันใช้เบราว์เซอร์
http://127.0.0.1:5000/method
นี่เป็นเพียงวิธีการ GET
http://127.0.0.1:5000/method/NotCorrect
ความปรารถนานี้ไม่สามารถใช้ได้ ต่อไปนี้เป็นความปรารถนาที่มีอยู่: ['แอปพลิเคชัน', 'args', 'การอนุญาต', 'พิมพ์เขียว', 'charset', 'ปิด', 'คุกกี้', 'ข้อมูล', 'ข้อมูล', 'วันที่', 'ปลายทาง' ' ',' files ',' form ',' headers ',' host ',' json ',' method ',' mimetype ',' module ',' module ',' path ',' pragma ',' range ',' referrer ', 'scheme', 'ตื้น', 'สตรีม', 'url', 'values']
http://127.0.0.1:5000/method/environ
{'wsgi.multiprocess': เท็จ, 'HTTP_COOKIE': 'csrftoken = YFKYYZl3D' 'GETT', 'TCHE', 'HTTP:', 'SERVER_SOFTWARE': 'SCRIPTET', '' '/ method / environ', '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 เช่น Gecko) Chrome / 54.0.2840.71 Safari / 537.36 ',' HTTP_CONNECTION ':' Keep-alive ',' SERVER_NAME ':' 127.0.0.1 ',' REMOTE_PORT ': 49569,' wsgi.url_scheme ':' http ',' SERVER_PORT ':' 5000 ',' werkzeug.request ':,' wsgi.input ':,' HTTP_HOST ':' 127.0.01: 5000' , 'wsgi.multithread' เท็จ 'HTTP_UPGRADE_INSECURE_REQUESTS': '1', 'HTTP_ACCEPT': 'text / html แอพลิเคชัน / XHTML + XML, application / XML; q = 0.9 ภาพ / webp, /; q = 0.8 ',' wsgi.version ': (1, 0),' wsgi.run_once ': เท็จ,' wsgi.errors ':', โหมด 'w' ที่ 0x0000000002042150>, 'REMOTE_ADDR': '127.0.0.1 ',' HTTP_ACCEPT_LANGUAGE ':' en-US, en; q = 0.8 ',' HTTP_ACCEPT_ENCODING ':' gzip, แฟบ, sdch, br '}