用PythonAnywh上的用户输入托管一个简单的脚本

2024-05-15 15:39:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的初学者,正试图将PythonAnywhere上的PythonAnywhere托管我的PythonAnywhere,只是为了好玩。我从codeadamy练习中获取代码,制作了一个Python pigltin转换器,它需要用户输入。我很难让它托管实际的应用程序部分。这是我当前的代码。在

import os
from flask import Flask
app=Flask(__name__)

#main page
@app.route("/")
    def translate():
    return "Welcome to Nathan's Pyglatin Translator!"
    word1= input("Enter your word:")
    pyg="ay"
    word2=word1.lower()[1:len(word1)]
    word1=word1.lower()
    if len(word1)>1 and word1.isalpha():
            if word1[0]=="a" or "e" or "i" or "o" or "u" or "y":
                print(word1+" ---->"+word2+"-"+word1[0]+pyg)
            else:
                print(word1+" ---->"+word2+"-"+word1[0]+pyg)
    else:    
        print("Please enter a word longer than 1 character, without numbers.")
    print(" ")
    print("--Note that this doesn't work well with words that begin with a vowel--")
    print("Suggestions? Comments? Contact me.")

if __name__=="__main__":
port=int(os.environ.get('PORT',5000))
app.run(host='0.0.0.0',port=port)

我可以在Spyder或Jupyter笔记本中完美地运行代码(没有与在网页上托管它相关的Flask代码),但是当我尝试像在Pythony上那样托管它时,它只显示“欢迎来到Nathan的Pyglatin翻译程序!”在

什么是最简单、最简单的方法,让它实际提示用户输入他们的单词,然后浏览脚本并在屏幕上打印新单词?希望这只是我错过的一件小事。在


Tags: or代码用户nameimportappflaskif
1条回答
网友
1楼 · 发布于 2024-05-15 15:39:51

pythonanwhere管理员在这里。这里有两种可能的解决方案。在

  • 第一种方法是让代码在控制台中运行。为了能够与匿名陌生人共享交互式控制台,我们有一个名为gist consoles的功能。要使其正常工作,您必须将代码上载到github gist,然后将gisturl复制到pythonanwhere gist控制台服务。然后,您将获得一个URL,该URL将允许internet上的任何人使用自己的控制台来运行您的代码

  • 第二种方法是将代码更改为web应用程序。您可以使用HTML显示一个表单,允许用户提交他们的输入,也可以显示结果。在服务器端,您将使用Python处理他们的请求。我的同事吉尔斯写了a basic guide to use Flask on PythonAnywhere。这实际上比您想要的稍多一些(您不需要数据库部分),但是如果您遵循它,您将了解如何创建HTML页面和处理表单数据。。。

相关问题 更多 >