gpt4 book ai didi

python - 单击 HTML 按钮时如何运行脚本(Python、Bottle)

转载 作者:行者123 更新时间:2023-12-04 10:28:01 30 4
gpt4 key购买 nike

我想在按下带有瓶子的按钮时运行脚本。但是我每次都会收到 404 错误。它在地址栏中显示 localhost://File.py,但我不知道如何路由它。

应用程序

from bottle import *

@route('/')
def home():
return template('deneme.html')


run(host='localhost',port=8080)

文件.py
#!/usr/bin/python
import cgi, cgitb
form = cgi.FieldStorage


username = form["username"].value
emailaddress = form["emailaddress"].value



print("Content-type: text/html\r\n\r\n")
print( "<html>")
print("<head>")
print("<title>First Script</tittle>")
print("</head")
print("<body>")
print("<h3>This is HTML's Body Section</h3>")
print(username)
print(emailaddress)
print("</body>")
print("</html>")

deneme.html
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>

</head>
<body>
<form action="File.py" method="post">
username: <input type="text" name="username"/>
<br />
Email Adress: <input type="email" name="emailaddress"/>
<input type="submit" name="Submit">
</form>
</body>
</html>

最佳答案

你不应该使用 cgicgitb使用 Bottle、Flask 或任何其他 Python Web 框架。

尝试类似的东西

from bottle import run, route, request

@route('/')
def home():
return template('deneme.html')

@route('/foo')
def foo():
return '%s %s' % (request.forms.username, request.forms.email)

run(host='localhost',port=8080)

(并将表单的操作更改为 action="/foo" )。

另外,考虑使用 Flask;它与 Bottle 具有相同的风格,但更受欢迎且更易于维护。

关于python - 单击 HTML 按钮时如何运行脚本(Python、Bottle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60552765/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com