मुझे यकीन नहीं है कि अगर कोई GET और POST कॉल का परीक्षण करने के लिए इतना दर्द उठाएगा। मैंने पायथन फ्लास्क मॉड्यूल लिया और एक फ़ंक्शन लिखा, जो @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
यह इच्छा उपलब्ध नहीं है। निम्नलिखित इच्छाएं उपलब्ध हैं: ['एप्लीकेशन', 'आर्ग्स', 'ऑथराइजेशन ’, print ब्लूप्रिंट’,' चारसेट ’, set क्लोज’, 'कुकीज ’,' डेटा’, 'डेट ’, point एंडपॉइंट’, viron एनकाउंटर ’ ',' फाइल्स ',' फॉर्म ',' हेडर्स ',' होस्ट ',' जसन ',' मेथड ',' मैमटाइप ',' मॉड्यूल ',' पाथ ',' प्राग्मा ',' रेंज ',' रेफर ' 'योजना', 'उथला', 'धारा', 'यूआरएल', 'मूल्य']
http://127.0.0.1:5000/method/environ
{[wsgi.multiprocess ': गलत,' HTTP_COOKIE ':' csrftoken = YFKYZl3DtqEJJBwUlUapap28bLG1T4Uqq ',' SERVER_SOFTWARE ':' Werkzeug / 0.12.2 ',' SCRP " '/ पद्धति / 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, जैसे गेको) Chrome / 54.0.2840.71 Safari / 537.36 ',' HTTP_CONNECTION ':' कीप-सजीव ',' SERVER_NAME ':' 127.0.0.1.1, 'REMOTE_PORT': 49569, 'wsgi.url_scheme': http ',' SERVER_PORT ':' 5000 ',' werkzeug.request '::,' wsgi.input ':,' HTTP_HOST ':' 127.0.0।1: 5000 ',' wsgi.multithread ': गलत,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' टेक्स्ट / html, एप्लिकेशन / x + + एमएल, एप्लीकेशन / xml; q = 0.9, छवि / वेबप, /; q = 0.8 ',' wsgi.version ': (1, 0),' wsgi.run_once ': गलत,' wsgi.errors ':', मोड 'w' पर 0x000000000212150>, 'REMOTE_ADDR': '127.0.0.1.1 ',' HTTP_ACCEPT_LANGUAGE ':' en-US, en; q = 0.8 ',' HTTP_ACCEPT_ENCODING ':' gzip, deflate, sdch, br '}}