باستخدام cprofile أو line_profile على البرنامج النصي python في /cgi-bin /؟
سؤال
هل هناك طريقة لتشغيل cprofile أو line_profile على برنامج نصي على خادم؟
IE: كيف يمكنني الحصول على النتائج لأحد الطريقتين http://www.example.com/cgi-bin/myscript.py
شكرًا!
المحلول
لست متأكدا ماذا line_profile
هو. إلى عن على cProfile
, ، تحتاج فقط إلى توجيه النتائج إلى ملف يمكنك لاحقًا قراءته على الخادم (اعتمادًا على نوع الوصول الذي لديك إلى الخادم).
لتبادل المثال من المستندات,
import cProfile
cProfile.run('foo()', 'fooprof')
ووضع كل ما تبقى من الكود في def foo():
- ثم استرجع ذلك لاحقًا fooprof
ملف وتحليله في أوقات الفراغ (على افتراض أن البرنامج النصي الخاص بك يعمل بأذونات لكتابته في المقام الأول ، بالطبع).
بالطبع ، يمكنك التأكد من أن عمليات التشغيل المختلفة يتم تصنيفها في ملفات مختلفة ، وما إلى ذلك ، وما إلى ذلك - ما إذا كان هذا عمليًا يعتمد أيضًا على نوع الوصول والأذونات التي تحصل عليها من مزود الاستضافة الخاص بك ، أي كيف هل يُسمح لك باستمرار البيانات ، بطريقة تتيح لك استرداد هذه البيانات لاحقًا؟ هذه ليست مسألة Python ، إنها مسألة عقود بينك وبين مزود الاستضافة الخاص بك ؛-).