Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (13)

Лучшие ответы пользователя

Все ответы (9)
  • Как достать переменную из функции?

    @MusArtVlad
    Новичок в программировании
    Ты можешь забрать переменную таким образом.
    у тебя при каждом вызове любой функции будет рандомное число
    При этом если ты выполнишь test_sum_v1(), то получишь одинаковые переменные и туда и обратно. Но только через Return
    from random import randint
    def gen_random_num_v1():
        num1 = randint(1, 100) # генерерирует число
        return num1 # генерерирует число от 1 до 99
    
    def test_sum_v1():  # Первая версия
        print(gen_random_num())  # Забирай
    
    print(gen_random_num_v1())  # выводит 32
    print(test_sum_v1())  # выводит 67

    Это другой способ, через глобальные переменные
    у тебя при каждом вызове любой функции будет именно то число, которое сгенерировало gen_random_num_v2()
    Но тебе надо сначала получить переменную num1. То есть могут возникнуть некоторые ошибки.
    from random import randint
    
    def gen_random_num_v2():
        global num1 # генерерирует число
        num1 = randint(1, 100) # генерерирует число
        return num1
    
    def test_sum_v2():  # Вторая версия
        print(num1)  # Забирай
    
    print(gen_random_num_v2())  # выводит 73
    print(test_sum_v2())  # выводит 73
    Ответ написан
  • Как сделать веб-интерфейс для управления скриптом?

    @MusArtVlad
    Новичок в программировании
    несколько вариантов:
    1. Django — удобный, понятный, легко работать. Собственная структура и шаблонизатор. В любом случае работаешь через связку BackEnd — Front
    2. Flask — легковесный, простой, легко работать. преимущества почти те же, что с Django
    3. JS — Какая разница, через какой язык отправлять данные на Back питона? Лёгкий. Нет необходимости использовать шаблонизатор. Честно берёт и отправляет данные с фронта на Backend и забирает с бэка ответ обратно. как раз на твой скрипт. Много примеров работы этой связки.
    4. Html+Css form — без JS. Чисто формой. Доступ у других людей будет. Но ты сможешь сделать вход по паролю без проблем.
    Пример отправки формы на Python без обратной связи
    import requests
    # Если нужны Header → from requests.structures import CaseInsensitiveDict
    
    url = "https://qna.habr.com/q/1139382"
    
    # Сюда вставляешь Headers, если надо.
    # headers["Authorization"] = "PtrGrd"
    # headers["Content-Type"] = "application/Chrome, например. Или что там пишется"
    
    data = "name=PtrGrd&password=qwerty123&yetanother=123"
    
    
    resultat = requests.post(url, headers=headers, data=data)
    
    print(resultat.status_code)


    Если держать на локальной машине, есть смысл запускать только js или html.
    На сервере — доступ через авторизацию к скрипту. И управлять своим скриптом через форму. Это проще всего и быстрее.
    если знаешь фласк или джанго - можешь и их использовать. Только не утяжелишь ли ты проект? Нам бы цели и масштабы. А то может тебе понадобится Vue.js

    Если надо получать «обратную связь», то используй Flask.
    Вот пример:
    Html:
    <html> <!-- index.html -->
    <body>
        <p>Время срабатывания скрипта: {{ time_to_start }} секунд</p>
    </body>
    </html>

    Python:
    from flask import Flask, render_template
    
    app = Flask('Mega')
    
    @app.route('/')
    def index():
        tts = 60
        return render_template('index.html', time_to_start=tts)
    
    if __name__ == '__main__':
        app.run()
    Ответ написан
    6 комментариев
  • Какой хостинг для дискорд бота использовать?

    @MusArtVlad
    Новичок в программировании
    Посмотри хостинг, поддерживающий django. ты можешь запустить любой .py скрипт на нём, в том числе и бота для discord. В основном на таких хостингах эта услуга называется «CGI-скрипты»
    Разумеется, что VPS лучше

    варианты:
    https://webhost1.ru/help/generic/cgi
    https://help.reg.ru/hc/ru/articles/4408047456785
    Лично я пользуюсь Beget — https://beget.com/ru/hosting/virtual
    (Статья по установке Python: https://beget.com/ru/kb/how-to/web-apps/python)

    А на хостинг инфо и других подобных сайтах ты можешь использовать поиск по ЯП
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (9)