如何在HTML站点中实现python脚本,以便用户可以使用python脚本键入输入
我有一个python脚本(a random number generator),我想使用如何在HTML站点中实现python脚本,以便用户可以使用python脚本键入输入,html,python-3.x,Html,Python 3.x,我有一个python脚本(a random number generator),我想使用HTML创建一个站点,该站点使用python脚本向生成随机密码的用户提供输入。我对编程相当陌生,不知道如何做到这一点 这是我的代码 import random chars = 'abcdefghijklmnopqrstuwxyz !@#$' number = input("Number of passwords? - ") number = int(number) length =
HTML
创建一个站点,该站点使用python
脚本向生成随机密码的用户提供输入。我对编程相当陌生,不知道如何做到这一点
这是我的代码
import random
chars = 'abcdefghijklmnopqrstuwxyz !@#$'
number = input("Number of passwords? - ")
number = int(number)
length = input("Password length - ")
length = int(length)
for f in range(number):
password = ''
for c in range(length):
password += random.choice(chars)
print(password)
我不太确定你是否可以在一个有python的网站上做这件事。可能有一些库允许您使用python实现同样的功能,但我认为您不能直接这样做。但是,您可以使用javascript进行如下操作-
const chars='abcdefghijklmnopqrstuwxyz!@#$'
设numberOfPasswords=0;
函数passNum(值){
numberOfPasswords=值;
}
设lengthOfPassword=0
函数passLen(值){
lengthOfPassword=值;
}
让res='';
函数displayResult(){
for(设i=0;i
输入,文本区域{
宽度:80%
}
密码数?-
密码长度-
生成的密码=>
使用Flask以纯粹的Python方式生成密码。执行代码,打开浏览器,转到localhost:8080
,输入输入并按Go
from flask import Flask, jsonify, request
import random
app = Flask(__name__)
@app.route('/')
def index():
print('Verified Request made to Base Domain')
resp = jsonify(status=200)
return "\
<form type='GET' action='/result'>\
<label for='number'>Number</label>\
<input type='text' name='number' />\
<label for='length'>Length</label>\
<input type='text' name='length' />\
<input type='submit' value='Go' />\
</form>\
"
@app.route('/result', methods=['GET'])
def run():
number = int(request.args['number'])
length = int(request.args['length'])
passwords = []
chars = 'abcdefghijklmnopqrstuwxyz !@#$'
for f in range(number):
password = ''
for c in range(length):
password += random.choice(chars)
passwords.append(password)
return jsonify(passwords= passwords)
app.run('localhost', 8080, app)
从烧瓶导入烧瓶,jsonify,请求
随机输入
app=烧瓶(名称)
@应用程序路径(“/”)
def index():
打印('向基本域发出的已验证请求')
resp=jsonify(状态=200)
返回“\
\
数\
\
长度\
\
\
\
"
@app.route('/result',methods=['GET'])
def run():
number=int(request.args['number'])
length=int(request.args['length'])
密码=[]
chars='abcdefghijklmnopqrstuwxyz!@$'
对于范围内的f(编号):
密码=“”
对于范围内的c(长度):
密码+=随机选择(字符)
密码。追加(密码)
返回jsonify(密码=密码)
app.run('localhost',8080,app)
您的问题没有清楚地传达您想要实现的目标。我希望出现一个文本框,而不是从python脚本中给出一个问题“密码数?”,用户给出一个输入,然后python脚本在html网站的文本框中显示随机密码。我希望这能澄清一点,我不认为用python可以做到这一点,但我在下面提供了一个答案,使用Javascript也可以做到这一点。看看这是否有助于使用python的web应用程序,您可以使用我是否可以使用后端(如django或flask)来实现这一点?这个答案肯定很有用,而且效果很好,但我确实认为应该鼓励OA在这个用例中使用python库,因为这更符合他们的要求,也更符合标签的要求。当我将此代码放在记事本中,并在chrome中打开它时,它不起作用。@Francescoericsen您必须将javascript代码放在脚本标签中-
js code
。你可以把它放在
中,或者就在tagi用正确的html格式添加的结尾正文之前,但页面上没有显示任何内容?@FrancescoErichsen你编写代码的方式或在浏览器中保存/打开文件或其他东西时一定有错误。若它在这里工作,那个么当你们将它以html格式保存在记事本中并在浏览器中打开时,它必须工作