- 博客(19)
- 资源 (18)
- 收藏
- 关注
原创 ansible ssh无密码访问
具体步骤:第一种情况(已知ssh密码):生成秘钥与公钥对(没有生成的话需要执行)#一直回车按默认设置 linux系统存放在 /root/.ssh文件夹下ssh-keygen -t将控制端生成的公钥copy到目标机器ssh-copy-id -i /root/.ssh/id_rsa.pub user@dst_ip尝试登录ssh user@dst_ip第二种情况(已知...
2019-04-28 15:16:27 431
转载 ansible基础组件,参数及基本使用
官方文档: http://www.ansible.com.cn/index.html内容源于: https://www.jianshu.com/p/575ced3a08faansible 简介ansible是新出现的自动化运维工具,ansible是一个配置管理和应用部署工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric.Sal...
2019-04-28 14:16:21 940
原创 python的模块、包及常用模块
模块– 模块的概念– 模块的使用– 解决循环导入包– 包的概念– 包的管理 ***常用模块– sys | os | time | datetime | json | random– re | logging | hashlib– subprocess模块模块的概念:一系列功能的集合体,可以给其他文件提供功能(数据)常见的四种模块:1.使用python编...
2019-04-27 22:08:50 366
原创 生成器作业
1.⽤用生成器完成自定义range方法,可以完成系统range的所有功能def my_range(start, end=None, step=1): if end is None: start, end = 0, start n = start while True: normal = n >= end and step > 0...
2019-04-23 20:50:07 1326
原创 python练习题5
1、利用字典推导式和列表推导式完成数据的相互转化:dic = {'name': 'Owen', 'age': 18, 'gender': '男'}ls = [('name', 'Owen'), ('age', 18), ('gender', '男')]list_to_dic = {i: dic[i] for i in dic}# print(list_to_dic)dic_to_lis...
2019-04-23 20:10:40 417
原创 三元表达式,列表字典表达式,迭代器,生成器及内置函数
三元表达式# what:就是简写if...else...结构,且都只有一条语句# 语法:结果1 if 条件 else 结果2# 注意:结果1|2不一定要与条件有必然关系,条件只是选择结果1或结果2的判断依据# 案例:获得两个数中的大值 | 小者n1 = int(input('n1: '))n2 = int(input('n2: '))res = n1 if n1 > n2 e...
2019-04-22 14:36:07 172
原创 python练习题4
1.定义一个函数,该函数可以实现控制台输⼊入,最终返回⼀一个int类型的正整数解析:如何将字符串串转换为int类型的正整数def change_int():‘’’转化正整数:return: int‘’’try:number = input("please input a number: ")res = int(number)return resexcept ValueErro...
2019-04-20 15:34:49 505
原创 装饰器练习
1.写出完整的装饰器器(不不⽤用考虑带参装饰器器,就是普通装饰器器)语法def outter(func): def inner(*args, **kwargs): pass res = func(*args, **kwargs) # *args, **kwargs 目的为打散参数 pass return res ...
2019-04-20 15:17:44 292
原创 python函数与装饰器
函数入门函数:用来完成特定功能的代码块,类似于工具,可以重复去使用为什么要有函数避免代码的冗余让程序代码结构更加清晰让代码具有复用性,便于维护定义函数的语法def 函数名(参数列表): 函数体 return 返回值调用函数的方法...
2019-04-15 15:21:03 173
原创 python数据类型及流程控制语句
数据类型数字类型#int 整型a1 = 10a2 = int(20)#长整型(py2特有,py3废弃)b1 = 12345678901234567890b2 = long(100) #float 浮点型c1 = 3.14c2 = float(5.12)#复数类型d = 2 + 3j总结:1. 只可以存放一个值:num = 10002. 为不可变类型:num +=...
2019-04-07 23:28:11 200
原创 python变量、格式化输出及运算符
学习的三要素知道原理学技术:3w1h what | why | where | how忘掉原理用技术:熟练度回归原理拔技术:源码使用python的目的奴役计算机,让计算机以指定的方式帮助我们完成特定的需求计算机语言的发展机器语言:01代码指令汇编语言:助记词 MOV CMP CF高级语言:java 、C、python总结机器语言,与机器直接交互,执行效率最高汇...
2019-04-07 17:54:58 296
原创 python字符编码及文件操作
python字符编码及文件操作乱码原因:存和取采用的编码不一致常用编码具体有ascii, unicode, gbk, gb2312, utf-8电脑组成 硬盘 - 内存 - 三级缓存、二级缓存、一级缓存、cpu寄存器 - cpu cpu交互的是用户能识别的数据:字符硬盘中最后终存储的数据:0,1的二进制数据(可以直接转化为电脑能识别的高低电平)什么是字符编码将人能识别的...
2019-04-07 17:10:01 196
原创 使用fabric远程部署fail2ban-python
使用fabric远程部署fail2ban-python脚本示例# -*- coding:utf-8 -*-from fabric.api import *env.hosts = ['主机ip']env.port = 50022env.user = 'root'env.password = '用户密码'@taskdef install_fail2ban(): sudo(...
2019-04-03 19:58:46 246
原创 使用fabric远程部署vncserver-python
使用fabric远程部署-python#安装python3 fabric库pip3 install fabric3脚本示例(安装vncserver)# -*- coding:utf-8 -*-from fabric.api import *from fabric.contrib.console import confirmfrom fabric.utils import abort...
2019-04-03 19:44:09 408
原创 python练习题3
练习题31.统计文件数据中字母e出现的次数(不不区分大小写)文件内容:hello friend, can you speak English!结果:4分析:将⽂文件内容读出,然后统计读出的字符串串中字符e的个数(字符串串count功能)with open('1.txt', 'r', encoding='utf-8') as f: res = f.read() print(...
2019-04-02 16:24:07 523
原创 python练习题2
练习题21.统计元组中所有数据属于字符串串的个数,提示:isinstance()数据:t1 = (1, 2, ‘3’, ‘4’, 5, ‘6’)结果:3t1 = (1, 2, '3', '4', 5, '6')num = 0for i in t1: if isinstance(i, str): num += 1print("总共有%s个字符串" % nu...
2019-04-02 11:56:01 757
原创 python练习题1
练习题1 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型.编译型:源码在使用前需要编译,相对于解释型语言执行效率高,语言不具有跨平台性。 具体例如:java、c解释型:源码只需安装对应的解释器就可运行,执行效率低,语言具有跨平台性。 具体例如:python、php2.执行 Python 脚本的两种方式是什么交互式执行,文件执行3.Python...
2019-04-02 11:31:11 268
原创 Ubuntu16.04安装Fail2ban
具体过程#如有必要安装系统更新sudo apt-get updatesudo apt-get upgrade#安装fail2ban服务sudo apt-get install -y fail2ban#启动服务,并设置开机自动启动sudo systemctl start fail2bansudo systemctl enable fail2bansudo vi /etc/fa...
2019-04-01 19:33:25 1676
原创 ubuntu修改ssh登陆端口
具体过程:#查看是否安装过ufwsudo dpkg --get-selections | grep ufw#安装ufwsudo apt-get install ufw#防火墙50022端口的tcp访问sudo ufw allow 50022sudo ufw allow 5901sudo ufw allow 5902sudo vi /etc/ssh/sshd_config...
2019-04-01 16:57:14 5568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人