Уведомления

Группа в Telegram: @pythonsu

#1 Май 9, 2024 15:47:46

touch
Зарегистрирован: 2023-08-29
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

простой способ опубликовать скрипт python на html

Добрый день.
У меня есть несколько скриптов на python. Хочется их запускать не из консоли операционной системы, а заходя на вебстраничку своего сайта.
Собственено затык в создании этой страничке. Как поднять web сервер есть понимание.

нужно чтото краткой инструкции
1) создай определенный html(или другой) файлик и размести его в корне своего сайта, в нем должены быть указаны пути к твоим python скриптам
2) открой этот файл в браузере httpsite/index.html
3) выбери нужный тебе скрипт(кнопка) и наслаждайся

заранее благодарю!

Офлайн

#2 Май 9, 2024 21:34:41

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

простой способ опубликовать скрипт python на html

https://pyscript.net/



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Май 10, 2024 10:58:32

touch
Зарегистрирован: 2023-08-29
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

простой способ опубликовать скрипт python на html

Сейчас через pyscript и пользуюсь, не очень нравится скорость выполнения… особенно медленно с мобильного телефона. Я так понимаю поможет мне решить мою задачу что-то типа flask или django или fastApi. Пробовал с ними разобраться, но ничего не получилось. Уверен, что знающие люди обладают знанием - направьте в правильный мануал, а еще лучше, чтобы это был пример. Благодарю!

Офлайн

#4 Май 11, 2024 08:39:12

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

простой способ опубликовать скрипт python на html

куда уже проще то?
Берем самый простой пример
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()
и все



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Май 11, 2024 10:52:54

touch
Зарегистрирован: 2023-08-29
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

простой способ опубликовать скрипт python на html

Премного благодарен.
Буду пробовать.
Результат напишу!

Офлайн

#6 Май 11, 2024 12:59:09

touch
Зарегистрирован: 2023-08-29
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

простой способ опубликовать скрипт python на html

ура! стало немного понятнее!
что получилось.
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()

script2.py
 #!/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)
запуск командой uvicorn main:app –host 192.168.255.185
вывод в браузере по ссылке http://192.168.255.185:8000


Отредактировано touch (Май 11, 2024 13:44:58)

Прикреплённый файлы:
attachment Screenshot_3.jpg (19,9 KБ)

Офлайн

#7 Май 11, 2024 13:08:08

touch
Зарегистрирован: 2023-08-29
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

простой способ опубликовать скрипт python на html

Появилось огромное желание и необходимость к данному коду добавить возможность на сайт

  • input - ввод какихто данных
  • кнопку - после нажатия запускается скрипт
Тоесть после ввода цифр в поле input и нажатия кнопки - выводился результат
Тоесть как передать(input) с сайта в скрипт и вывести результат скрипта

Офлайн

#8 Май 12, 2024 14:31:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

простой способ опубликовать скрипт python на html

Ну и? Читай документацию по ФастАпи - там все это есть даже с примерами кода



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version