Форум сайта python.su
Добрый день.
У меня есть несколько скриптов на python. Хочется их запускать не из консоли операционной системы, а заходя на вебстраничку своего сайта.
Собственено затык в создании этой страничке. Как поднять web сервер есть понимание.
нужно чтото краткой инструкции
1) создай определенный html(или другой) файлик и размести его в корне своего сайта, в нем должены быть указаны пути к твоим python скриптам
2) открой этот файл в браузере httpsite/index.html
3) выбери нужный тебе скрипт(кнопка) и наслаждайся
заранее благодарю!
Офлайн
Офлайн
Сейчас через pyscript и пользуюсь, не очень нравится скорость выполнения… особенно медленно с мобильного телефона. Я так понимаю поможет мне решить мою задачу что-то типа flask или django или fastApi. Пробовал с ними разобраться, но ничего не получилось. Уверен, что знающие люди обладают знанием - направьте в правильный мануал, а еще лучше, чтобы это был пример. Благодарю!
Офлайн
куда уже проще то?
Берем самый простой пример
https://fastapi.tiangolo.com/#example
вот в нем для примера
import subprocess import script1 @app.get("/script1") def run_script1(): res = subprocess.run(["python", "script1.py", "Bob"]) #ну или через импорт скрипта #res = script1.your_function_name()
Офлайн
Премного благодарен.
Буду пробовать.
Результат напишу!
Офлайн
ура! стало немного понятнее!
что получилось.
main.py
from fastapi import FastAPI import sys import subprocess app = FastAPI() def run_program(): s2_out = subprocess.check_output([sys.executable, "script2.py"]) return s2_out @app.get("/") async def read_root(): return run_program()
#!/usr/bin/env python3 import re import string #quest = input('напишите цифры: ') quest = '1234567890' numwords = {"0":"Ноль", "1":"Один", "2":"Два", "3":"Три", "4":"Четыре", "5":"Пять", "6":"Шесть", "7":"Семь", "8":"Восемь", "9":"Девять"} for letter in quest: if letter.isdigit(): quest = quest.replace(letter, numwords[letter]) print(quest)
Отредактировано touch (Май 11, 2024 13:44:58)
Прикреплённый файлы:
Screenshot_3.jpg (19,9 KБ)
Офлайн
Появилось огромное желание и необходимость к данному коду добавить возможность на сайт
Офлайн
Ну и? Читай документацию по ФастАпи - там все это есть даже с примерами кода
Офлайн