内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python常用運(yùn)維腳本怎么寫-創(chuàng)新互聯(lián)

這篇文章給大家介紹python常用運(yùn)維腳本怎么寫,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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

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("/tupian/20230521/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ā)送失敗會報錯
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)                    #添加自定義的日志格式,如果不添加會用自己默認(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)

關(guān)于python常用運(yùn)維腳本怎么寫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文標(biāo)題:python常用運(yùn)維腳本怎么寫-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.rwnh.cn/article28/dohgjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、全網(wǎng)營銷推廣、網(wǎng)站建設(shè)、定制開發(fā)網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)

廣告

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

外貿(mào)網(wǎng)站建設(shè)
阜平县| 田阳县| 镇平县| 桃江县| 娄烦县| 武冈市| 临夏市| 吴川市| 财经| 鹤庆县| 昆明市| 九寨沟县| 台江县| 青川县| 桓仁| 玉林市| 治多县| 济源市| 江永县| 涿鹿县| 江油市| 遂川县| 延长县| 喀什市| 积石山| 三台县| 酉阳| 洞口县| 桑日县| 易门县| 彩票| 汶上县| 保德县| 孝义市| 宝鸡市| 翼城县| 沧州市| 九龙坡区| 山阴县| 电白县| 河北省|