• 0

كيف أتعامل مع متغيرات POST وGET في بايثون؟

في PHP يمكن استخدام $_POST لمتغيرات POST و$_GET لمتغيرات GET، فهل يوجد في بايثون متغيرات مشابهة يمكنني استخدامها للتعامل مع POST وGET؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لو افترضنا أنك كتبت التالي في نموذج HTML:

<input type="text" name="username">

فإنه هنالك طرق متعددة للحصول على المتغيرات المطلوبة، فلو كنت تستخدم raw cgi يمكنك الحصول على متغير username كالتالي:

import cgi
form = cgi.FieldStorage()
print form["username"]

أما لو كنت تستخدم Django أو Pylons أو Flask أو Pyramid فيمكنك الحصول على متغيرات GET و POST عن طريق مكتبة request كما في المثال التالي:

print request.GET['username'] # for GET form method
print request.POST['username'] # for POST form method

وفي حالة استخدامك لـ Turbogears أو Cherrypy فيمكنك استعمال دالة request من مكتبة cherrypy:

from cherrypy import request
print request.params['username']

وأما في web.py فيكفي أن تكتب السطرين التاليين:

form = web.input()
print form.username

كما ترى فإن هنالك العديد من الطرق لفعل ذلك اعتمادا على الإطار الذي تستخدمه.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن