#python #terminal #webserver
Вопрос:
Я пытаюсь запустить свой код с терминала на локальный хост с помощью команды python3, но по какой-то причине он не работает на сервере. Кто-нибудь может помочь?
Вот мой код для подключения к веб-серверу.
from flask import Flask
from flask import request
from flask import Response
import keywordnum
app_first = Flask(__name__)
@app_first.route("/")
def key():
word=request.args.get('word')
len=keywordnum.count(word)
reply=str(len)
r= Response(response=reply, status=200)
return r
if__name__=='__main__'
app_first.run(host="0.0.0.0",port=4000)
Комментарии:
1. Отступ очень важен в
python
. Дважды проверьте отступ в коде и повторите попытку запуска2. Все еще дающий мне тот же результат. Как только я запускаю его в терминале, я ожидаю http-адрес, который я могу скопировать и вставить, чтобы увидеть код на веб-сервере, но он мне этого не дает.
3. Пожалуйста, переформатируйте приведенный выше код, чтобы мы могли вам помочь. У вас отсутствует двоеточие
if__name__=='__main__':
.4. Спасибо, что изначально он не читал инструкцию if, но когда я удалил и переписал ее, она сработала. Не привык к отступам, как вы сказали об этом языке python @jgmh
Ответ №1:
Проверьте свой отступ, python
строго соблюдайте его. Следующая строка
if__name__=='__main__'
следует переписать следующим образом:
if __name__=='__main__':
Отступ в python обеспечивает более четкий код.