Я написал проект для личных нужд и хотел его внедрить на своей работе. Мелочь, конечно, но приятно - своими руками сделано. Однако, отдел ИТ-безопасности сначала не понял, что вообще такое Питон, а когда выяснил, то сказал, что это разработка и вообще опасно. Ставить отказался. Что ж ладно, пусть это будет на их совести. Но и мы не пальцем деланы.

Решил я интерфейс своего приложения перенести с tk на вэб-интерфейс.
Принцип прост. Есть смартфон с QPython 3 (3.2). На нем крутится простой http-серверок и выполняются скрипты Питона. Пользователи подключаются к нему через браузер и работают. Сервер я проверил-работает. Хром отлично открывает стартовую страничку, ходит по ссылкам. НО, скрипты выполнить не получается. При нажатии на ссылку со скриптом, появляется в логе сервера такая ошибочка:
Traceback (most recent call last):Рабочая папка со скриптом лежит на карте памяти (/mnt/sdcard/1python/html/cgi-bin/).
File “/data/data/com.hipipal.qpy3/files/lib/python3.2.zip/http/server.py” line 1113, in run_cgi
os.execve(scriptfile, args, env)
OSError: Permission denied
localhost - - CGI script exit status 0x7f00
Тут я понимаю, что скорее всего вопрос упирается в Андроид или ядро Линукс. Скриптам, которые хранятся на карте памяти, отформатированной в FAT/NTFS, мы не можем поставить аттрибут “Executable” и прописать нужный chmod.
Скопировать в корневую папку смартфона нельзя, там очень мало места.
Будет ли скрипт работать, если часть карты памяти отформатировать в “ext” и прописать ему нужные разрешения?
Или может быть есть иной способ запуска скрипта?