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

python常用的運(yùn)維腳本有哪些

這篇文章給大家分享的是有關(guān)python常用的運(yùn)維腳本的介紹,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),話不多說,一起往下看吧。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供北海街道網(wǎng)站建設(shè)、北海街道做網(wǎng)站、北海街道網(wǎng)站設(shè)計(jì)、北海街道網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、北海街道企業(yè)網(wǎng)站模板建站服務(wù),10年北海街道做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1.獲取外網(wǎng)ip

#!/usr/bin/env python
-*- coding:utf-8 -*-
Time: 2019/12/20  10:05
import socket
import requests,re
#方法一
text=requests.get("http://txt.go.sohu.com/ip/soip").text
ip=re.findall(r'\d+.\d+.\d+.\d+',text)
#方法二
ipqwb = socket.getaddrinfo('www.baidu.com', 'http') #獲取指定域名的A記錄
nowIp = (ipqwb[0][4][0])    # 賦值
print("本機(jī)外網(wǎng)IP: " + ip[0])
print("qwb    IP: " + nowIp)

2.生成隨機(jī)密碼:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Time: 2019/11/21  11:43
import random,string
def passwd():
    src = string.ascii_letters + string.digits
    count = input('請確認(rèn)要生成幾條密碼: ')
    list_passwds = []
    for i in range(int(count)):
        #密碼位數(shù)為N+3,例如下面就是5+3=8位密碼
        list_passwd_all = random.sample(src, 5) #從字母和數(shù)字中隨機(jī)取5位
        list_passwd_all.extend(random.sample(string.digits, 1))  #讓密碼中一定包含數(shù)字
        list_passwd_all.extend(random.sample(string.ascii_lowercase, 1)) #讓密碼中一定包含小寫字母
        list_passwd_all.extend(random.sample(string.ascii_uppercase, 1)) #讓密碼中一定包含大寫字母
        random.shuffle(list_passwd_all) #打亂列表順序
        str_passwd = ''.join(list_passwd_all) #將列表轉(zhuǎn)化為字符串
        if str_passwd not in list_passwds: #判斷是否生成重復(fù)密碼
            list_passwds.append(str_passwd)
        print(list_passwds[i])
    #print(list_passwds)
passwd()

3.發(fā)送郵件:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Time: 2019/11/15  17:18
import smtplib
from email.mime.text import MIMEText
from time import sleep
from email.header import Header
host = 'smtp.163.com'
port = 25
sender = 'xxxx@163.com'
pwd = 'xxxxx'
receiver = ['22222222@qq.com', 'xxxxxxxx@163.com']  # 可以不用添加自己的郵箱,添加為了防止系統(tǒng)認(rèn)為是垃圾郵箱發(fā)送失敗會(huì)報(bào)錯(cuò)
body = '郵件內(nèi)容'
title = '郵件標(biāo)題'
def sentemail():
    msg = MIMEText(body, 'plain', 'utf-8')
    msg['subject'] = Header(title, 'utf-8').encode()
    msg['from'] = sender
    msg['to'] = ','.join(receiver)
    try:
        s = smtplib.SMTP(host, port)
        s.login(sender, pwd)
        s.sendmail(sender, receiver, msg.as_string())
        print ('Done.sent email success')
    except smtplib.SMTPException as e:
        print ('Error.sent email fail')
        print (e)
if __name__ == '__main__':
    sentemail()

4.基礎(chǔ)log日志配置:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Time: 2019/11/27  13:04
import logging
def logger():
    logger=logging.getLogger()

    fh=logging.FileHandler("test.log")     #向文件中發(fā)送內(nèi)容,有自己默認(rèn)的日志格式
    ch=logging.StreamHandler()             #向屏幕發(fā)送文件,有自己默認(rèn)的日志格式

    fm=logging.Formatter("%(asctime)s %(message)s")  #定義自己的日志格式
    fh.setFormatter(fm)                    #添加自定義的日志格式,如果不添加會(huì)用自己默認(rèn)的日志格式
    ch.setFormatter(fm)

    logger.addHandler(fh)          #顯示出fh,ch的日志
    logger.addHandler(ch)
    logger.setLevel("DEBUG")       #定義日志級別
    return logger                  # 返回函數(shù)對象

logger=logger()                     #調(diào)用函數(shù)

logger.debug("hello 1")            #打印日志
logger.info("hello 2")
logger.warning("hello 3")
logger.error("hello 4")
logger.critical("hello 5")

5.查看本地端口是否開放:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Time: 2019/11/21  11:05
import socket

port_number = [135,443,80,3306,22]

for index in port_number:
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    result = sock.connect_ex(('127.0.0.1', index))
    if result == 0:
        print("Port %d is open" % index)
    else:
        print("Port %d is not open" % index)
    sock.close()

6.裝飾器調(diào)用一次使函數(shù)執(zhí)行5次

#!/usr/bin/env python
-*- coding:utf-8 -*-
def again_func(func):

    def inner(*args, **kwargs):
        for line in range(5):
            func(*args, **kwargs)

    return inner
@again_func
def func1():
    print("from func1...")
func1()

7.可變參數(shù)定義*args, **kwargs的區(qū)別

#!/usr/bin/env python
-*- coding:utf-8 -*-
def foo(*args, **kwargs):
    print("args=:", args)
    print("kwargs=:", kwargs)
    print("-------------")

if __name__ == '__main__':
    foo(1,2,3)
    foo(a=1, b=2, c=3)
    foo(1,2,3,a=1,b=2,c=3)

以上便是python常用的運(yùn)維腳本介紹,雖然從篇幅上看很復(fù)雜,但是示例代碼非常詳細(xì)且容易理解,如果想了解更多相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊。

當(dāng)前標(biāo)題:python常用的運(yùn)維腳本有哪些
本文地址:http://aaarwkj.com/article34/godsse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站內(nèi)鏈、用戶體驗(yàn)、手機(jī)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、微信公眾號

廣告

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

綿陽服務(wù)器托管
亚洲中文字幕视频在看| 尹人大香蕉在线视频| 国产精品熟女亚洲av| 萌白的所有视频在线观看| 伊人狼人综合视频在线播放| 亚洲永久免费精品一区二区三区 | 五月激情开心久久婷婷| 日韩人成理论午夜福利| 欧美成人极品一区二区三区| 一区二区高清免费日本| 免费草b视频在线观看| 麻豆视传媒短视频免费看| 欧美日韩综合精品无人区| 国产一区二区三区午夜视频| 一区二区少妇黄色三区| 日韩精品色av一区二区| 成年网站在线91九色| 丝袜美腿诱惑国产在线| 日本高清有码视频在线观看| 亚洲综合av一区二区三区四区| 亚洲成熟中老妇女视频| 饥渴少妇高潮露脸嗷嗷叫| 精品人妻人伦一区二区三区 | 正在播放老肥熟妇露脸| 日韩欧美亚洲天堂视频| 国产精品久久午夜伦鲁鲁| 日本成人午夜在线观看| 97人妻人人澡人人爽| 亚洲欧洲日本在线天堂| 亚洲毛片一区二区在线| 亭亭丁香激情五月涩久久| 五月婷婷亚洲激情综合网| 91大神午夜在线观看| 精品人妻一区二区三区mp4| 中文字幕成人乱码亚洲| 91国产在线视频免费观看| 白白色手机视频免费看| 亚洲免费一区二区三区四区| 一级欧美黄片在线播放| 人妻熟妇av在线一区二区三区| 久久草福利视频在线观看|