欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

用戶發(fā)送請求,返回帳號和密碼

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

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

  2. # 1需要get和post請求方式 需要判斷請求方式

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

  4. # 3執(zhí)行shell

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

 導(dǎo)包

...

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

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

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

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

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

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

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

定義一個方法

def login():
  login_form = LoginForm()

c判斷請求方式

if request.method == 'POST':

獲取請求參數(shù)

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

驗證參數(shù),wtf一句話實現(xiàn)校驗,沒有CSRF token將報錯,在表單中添加{{ 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})
	# 隨機一個密碼
  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 "您好,您的賬號為:" %(name)s ",密碼為:" %(pwd)s' % {'name': username, 'pwd': password})

  return ('您好,您的賬號為:' + 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判斷請求方式
  if request.method == 'POST':
    # 2獲取請求參數(shù)
    username = request.form.get('username')
    # 3驗證參數(shù) 沒有CSRF token 會報錯
    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 "您好,您的賬號為:" %(name)s ",密碼為:" %(pwd)s' % {'name': username, 'pwd': password})

      return ('您好,您的賬號為:' + username + ',密碼為:' + password)
    else:
      flash('請輸入用戶名')
  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)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

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

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

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

廣告

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

成都網(wǎng)站建設(shè)公司
91久久福利国产成人精品| 国产免费高清av在线| 成人黄色三级免费网站| 日韩av在线国产观看| 欧美劲爆三级免费观看| 国产亚洲美女在线视频视频| 亚洲av乱码久久精品蜜桃| 91超碰在线观看中文| 国产精品国产三级国产专播精品| 国产午夜在线影院一区二区| 亚洲热久久国产经典视频| 风韵丰满熟妇老熟女啪啪| 日本特黄高清免费大片| 日韩一区二区三区无吗电影| 国产三级精品三级在线专区1| 岛国少妇av之中文字幕| 伊人蕉影院久亚洲高清| 中文字幕成人资源网站| 在线观看永久免费黄色| 丰满多毛熟妇的大阴户| 精品亚洲一区二区在线| 日本大片一区二区免费看| 色琪琪原网另类欧美日韩| 亚洲欧美日韩国产亚洲欧美日韩国产 | 97公开视频在线观看| 国产麻豆精品免费喷白浆视频网站| 国产成人综合亚洲不卡| 亚洲品质自拍在线观看| 精品久久少妇激情视频| 亚洲一区二区精品999| 麻豆印象传媒在线观看| 人妻有码av中文字幕久久| 激情五月开心五月麻豆| 国产精品亚洲一区二区在| 国内一级片内射视频播放| 有码国内精品人妻少妇| 久久国产精品成人av| 亚洲日本韩国在线免费| 国产精品神马午夜福利| 日韩精品亚洲一区二区三区免费 | 粉嫩av一区二区三区四区|