Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML站点中实现python脚本,以便用户可以使用python脚本键入输入_Html_Python 3.x - Fatal编程技术网

如何在HTML站点中实现python脚本,以便用户可以使用python脚本键入输入

如何在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 =

我有一个python脚本(a random number generator),我想使用
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格式保存在记事本中并在浏览器中打开时,它必须工作