成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(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
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<form method="post">
  {{ form.csrf_token }}
  {{ form.username.label }}{{ form.username }}<br>
  {{ form.submit }}<br>

  {% for message in get_flashed_messages() %}
    {{message}}
  {% endfor %}
  <hr>

</form>
</body>
</html>

以上是“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)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前標(biāo)題:python如何執(zhí)行shell腳本創(chuàng)建用戶-創(chuàng)新互聯(lián)
文章出自:http://jinyejixie.com/article36/ccjppg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、全網(wǎng)營銷推廣、動(dòng)態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)公司、營銷型網(wǎng)站建設(shè)網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
浮梁县| 墨脱县| 泰安市| 凉城县| 遂川县| 长泰县| 绥棱县| 固阳县| 维西| 若尔盖县| 中江县| 沛县| 大厂| 大田县| 西乌珠穆沁旗| 瑞金市| 同仁县| 周宁县| 罗城| 枣庄市| 新竹市| 宝丰县| 潼南县| 东丽区| 股票| 喀喇沁旗| 南通市| 塔河县| 保定市| 体育| 新河县| 义乌市| 宁蒗| 梅河口市| 灌南县| 佛教| 定日县| 鄂州市| 敦化市| 财经| 阳新县|