真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python如何執(zhí)行shell腳本創(chuàng)建用戶-創(chuàng)新互聯(lián)

這篇文章主要介紹python如何執(zhí)行shell腳本創(chuàng)建用戶,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

雙柏ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

用戶發(fā)送請(qǐng)求,返回帳號(hào)和密碼

###利用框架flask
整體思路:

  1. # 目的:實(shí)現(xiàn)簡單的登錄的邏輯

  2. # 1需要get和post請(qǐng)求方式 需要判斷請(qǐng)求方式

  3. # 2獲取參數(shù)

  4. # 3執(zhí)行shell

  5. # 4如果判斷都沒問題,就返回結(jié)果

 導(dǎo)包

...

給模版?zhèn)鬟f消息 用flash --需要對(duì)內(nèi)容加密,因此需要設(shè)置 secret_key , 做加密消息的混淆

app = Flask(__name__)
app.secret_key = 'kingdomai'

使用wtf實(shí)現(xiàn)表單,需要自定義一個(gè)表單類

#validators=[DataRequired()保證填寫了內(nèi)容

class LoginForm(FlaskForm):
username = StringField('用戶名:', validators=[DataRequired()])
submit = SubmitField('提交')

設(shè)置游標(biāo),并且方法為get和post

@app.route('/form', methods=['GET', 'POST'])

定義一個(gè)方法

def login():
  login_form = LoginForm()

c判斷請(qǐng)求方式

if request.method == 'POST':

獲取請(qǐng)求參數(shù)

username = request.form.get('username')

驗(yàn)證參數(shù),wtf一句話實(shí)現(xiàn)校驗(yàn),沒有CSRF token將報(bào)錯(cuò),在表單中添加{{ form.csrf_token }}

 if login_form.validate_on_submit():

執(zhí)行shell

 username = username
  print('創(chuàng)建用戶...')
	# 創(chuàng)建用戶
  os.system('useradd %(name)s -s /home/work/%(name)s' % {'name': username})
	# 隨機(jī)一個(gè)密碼
  password = str((random.randint(100000, 999999)))
	# 設(shè)置密碼
  os.system('echo %(name)s:%(pwd)s |chpasswd' % {'name': username, 'pwd': password})
	# 將面試題放入新創(chuàng)建用戶路徑下
  os.system('cp -r /home/renligeng/exam/ /home/work/%(name)s' % {'name': username})
	# 設(shè)置該路徑權(quán)限
  os.system('chmod 700 /home/work/%(name)s' % {'name': username})
	# 設(shè)置用戶權(quán)限
  os.system('setfacl -m u:%(name)s:rwx /home/work/%(name)s' % {'name': username})
	# 輸出
  os.system('echo "您好,您的賬號(hào)為:" %(name)s ",密碼為:" %(pwd)s' % {'name': username, 'pwd': password})

  return ('您好,您的賬號(hào)為:' + username + ',密碼為:' + password)

全部代碼

mianshi.py
from flask import Flask, render_template, request, flash
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired

import os
import random

app = Flask(__name__)
app.secret_key = 'kingdomai'

class LoginForm(FlaskForm):
  username = StringField('用戶名:', validators=[DataRequired()])
  submit = SubmitField('提交')

@app.route('/form', methods=['GET', 'POST'])
def login():
  login_form = LoginForm()

  # 1判斷請(qǐng)求方式
  if request.method == 'POST':
    # 2獲取請(qǐng)求參數(shù)
    username = request.form.get('username')
    # 3驗(yàn)證參數(shù) 沒有CSRF token 會(huì)報(bào)錯(cuò)
    if login_form.validate_on_submit():

      # 執(zhí)行shell
      username = username
      print('創(chuàng)建用戶...')
      os.system('useradd %(name)s -s /home/work/%(name)s' % {'name': username})
      password = str((random.randint(100000, 999999)))
      os.system('echo %(name)s:%(pwd)s |chpasswd' % {'name': username, 'pwd': password})
      os.system('cp -r /home/renligeng/exam/ /home/work/%(name)s' % {'name': username})
      os.system('chmod 700 /home/work/%(name)s' % {'name': username})
      os.system('setfacl -m u:%(name)s:rwx /home/work/%(name)s' % {'name': username})
      os.system('echo "您好,您的賬號(hào)為:" %(name)s ",密碼為:" %(pwd)s' % {'name': username, 'pwd': password})

      return ('您好,您的賬號(hào)為:' + username + ',密碼為:' + password)
    else:
      flash('請(qǐng)輸入用戶名')
  return render_template('index.html', form=login_form)

if __name__ == '__main__':
  app.run(
    debug=True
  )
index.html



  
  Title



  {{ form.csrf_token }}
  {{ form.username.label }}{{ form.username }}
  {{ form.submit }}
  {% for message in get_flashed_messages() %}     {{message}}   {% endfor %}   

以上是“python如何執(zhí)行shell腳本創(chuàng)建用戶”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前題目:python如何執(zhí)行shell腳本創(chuàng)建用戶-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/ccjppg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部