Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2010 20:58:36

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерпретаторы питона в браузере

Сохраню тут, вдруг пригодится самому или кому-нибудь :)

http://ideone.com - интерпретатор разных языков, куски кода сохраняются по аналогии с сервисами типа pastebin
http://people.csail.mit.edu/pgbovine/python - простой интерпретатор с пошаговым выполнением
http://www.trypython.org - интерактивная консоль питона, интерфейс на silverlight
http://www.sagenb.org - еще какой-то интерпретатор, нужно регаться, и можно сохранять скрипты на своей страничке
http://www.skulpt.org - реализация питона на javascript, код выполняется браузером

Источник: http://habrahabr.ru/blogs/python/103257/ и оттуда же из комментариев. Еще там кто-то в каментах придумал, как можно хакнуть второй ресурс в этом списке :)
Кто-то может дополнить, если хочет или в вики статью сделать.



Офлайн

#2 Сен. 1, 2010 22:18:48

ta
Зарегистрирован: 2009-12-15
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерпретаторы питона в браузере

оттуда же http://shell.appspot.com/

Офлайн

#3 Сен. 2, 2010 10:49:23

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерпретаторы питона в браузере

Поигрался с http://ideone.com(1) и с http://shell.appspot.com/(2). Попробовал вызывать системные команды через subprocess. В 1 все нормально вызывается. Можно например посмотреть версию линуха -

Linux frog-3 2.6.34 #2 SMP Thu May 27 15:43:10 Local time zone must be set–see zic i686 GNU/Linux
Кстати, там похоже Гента, что удивительно…
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-4.3.4/work/gcc-4.3.4/configure –prefix=/usr –bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.3.4 –includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include –datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.3.4 –mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.3.4/man –infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.3.4/info –with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4 –host=i686-pc-linux-gnu –build=i686-pc-linux-gnu –disable-altivec –disable-fixed-point –enable-nls –without-included-gettext –with-system-zlib –disable-checking –disable-werror –enable-secureplt –disable-multilib –enable-libmudflap –disable-libssp –enable-libgomp –disable-libgcj –with-arch=i686 –enable-languages=c,c++,treelang,fortran –enable-shared –enable-threads=posix –enable-__cxa_atexit –enable-clocale=gnu –with-bugurl=http://bugs.gentoo.org/ –with-pkgversion='Gentoo 4.3.4 p1.0, pie-10.1.5'
Thread model: posix
gcc version 4.3.4 (Gentoo 4.3.4 p1.0, pie-10.1.5)
Но все права вроде грамотно обрезаны. Только доступ к своему локальному каталогу и только на чтение. Можно сделать разве что листинг /usr/local/bin и /usr/bin . В принципе довольно забавно.

Во 2-й все модули позволяющие вызывать системные утилиты просто обрезаны. Например для subprocess это выглядит так:
Google App Engine/1.3.7
Python 2.5.2 (r252:60911, May 12 2010, 14:18:27)


>>> import subprocess
>>> dir(subprocess)
Т е простора для творчества гораздо меньше.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version