פיזנדבוקס

Python Sandbox
הורד עכשיו

פיזנדבוקס דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • BSD License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Victor Stinner
  • אתר האינטרנט של המוציא לאור:
  • http://fusil.hachoir.org/trac

פיזנדבוקס תגים


פיזנדבוקס תיאור

Python Sandbox. Pysandbox הוא Python Sandbox. כברירת מחדל, קוד לא מהימן שבוצע בתיבת החול אינו יכול לשנות את הסביבה (כתוב קובץ, השתמש בהדפסה או ייבוא מודול). אבל אתה יכול להגדיר את ארגז חול לבחור בדיוק אילו תכונות מותרות או לא, למשל. ייבוא SYS מודול קריאה / וכו '/ בעיה file.configuration SandboxConfig בכיתה כדי להגדיר את ארגז החול שלך. התכונות הן הדרך הפשוטה ביותר להגדרת IT.FeatUresto הפעל תכונה, השתמש ב- SandboxConfig ('תכונה' ',' תכונה 2 ', ...) או Config.Enable (' תכונה '). תכונות זמינות: * "קוד": לקמפל () בנוי, frame.f_locals ו gentator.gi_code * "debug_sandbox": הפעל traceback של ארגז החול עצמו * "יציאה": sys.exit (), baseexception, worksinterrupt, systemexit, צא ( ) * "העתיד": מ __Future__ ייבוא ... * "עזרה": Pydoc.help (), השתמש "ייבוא Pydoc" מחוץ לתיבת החול להשתמש בו * "מתורגמן": תן גישה זרמים סטנדרטיים, לאפשר traceback * "regex ": Compile Regex, להתאים regex, חיפוש regex, וכו '(מודול מחדש) *" אתר ": אפשר לקרוא את קובץ הרישיון *" stdin ": sys.stdin, קלט () ו raw_input ()" stdout "," stdout "," Stderr ": sys.stdout ו sys.sterr *" traceback ": הבא שיחות כדי לאפשר () יוסיף את שם הקובץ מודול () Whitelist, כך Python יכול להציג traceback עם קוד המקור *" Unicodedata ": מודול Unicodedata , נדרש עבור U'N {ATOM SUBAGE SANDBOXCONFIG (CPYTHON_RESTREST = TRUE) כדי לאפשר מצב מוגבל CPYthon. במצב זה, קריאת קובץ ושנה מחלקה חסומות. תכונות מסוימות מוסתרים (לדוגמה, שיטה. מצב מוגבל אינו תואם עם תכונה SandboxConfig "traceback" ואת המצב ההגביל לא קיים python3 יותר, הוא הוסר עם מעוז ו rexec מודולים: http://svn.python.org/view?view = Revrevision = 55301 Oports אחר * Config.Timeout: פסק זמן בשניות. השתמש באף אחד כדי להשבית את הפסקה. ערך פסק זמן ברירת המחדל הוא 5 שניות. * Config.allowpath (נתיב) מאפשר לקרוא קובץ מהנתיב שצוין * config.allowmodule (שם, סמל 1, סמל 2, ...) מאפשר לייבא את המודול שצוין, אבל לתת גישה רק לשיטת SymboSeamplewith שצוין () : מתוך Sandbox ייבוא Sandboxdef Func (A, B): Return A + BSandbox = Sandbox () הדפסה Sandbox.Call (Func, 1, 2) עם ביצוע () שיטה: מ Sandbox Waybox Sandbox, SandboxConfig ('stdoxconfig) ') Sandbox.ExeCute ("הדפסה (" קוד מבוצע בתיבת החול ")") מבצעים () עם משתנה מקומי: מאת SandboxConfigSandbox = SandboxConfig (' Stdoat ')) Sandbox.Execute (' הדפסה) (נתונים) ', המקומיים = {' נתונים ': }) # OKSANDBOX.Execute (' נתונים.אנגלית (4) ', המקומיים = {' נתונים ': } ) # שגיאה () גלובלס / מקומיים ו. () טיעונים הם proxified: הם מוחלפים על ידי תצוגות לקריאה בלבד של האובייקט.


פיזנדבוקס תוכנה קשורה