python
文章平均质量分 52
夕阳下,沙滩上,海洋中
不使劲逼一下自己,怎么知道自己行不行!!!
展开
-
RHCE(vsftpd——实验配置)
1、匿名用户[下载] [root@kittod ftp]# dnf install ftp -y [root@kittod ftp]# dnf install vsftpd -y 默认配置即可实现 修改匿名用户下载选项 [上传] #修改配置文件中匿名上传的相关选项 [root@ldap ftp]# vim /etc/vsftpd/vsftpd.conf anon_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=Y原创 2021-12-06 15:09:31 · 575 阅读 · 0 评论 -
RHCE(vsftpd——FTP、TFTP 协议)
1、文件传输协议FTP 1.文件传输协议( FTP )是一种基于 TCP 协议在客 C/S 架构的协议,占用 20 和 21 端口TFTP 1.简单文件传输协议( TFTP )是一种基于 UDP 协议在客 C/S 架构的协议,占用 69 端口 2.TFTP 的命令功能不如 FTP 服务强大,甚至不能遍历目录,在安全性方面也弱于 FTP 服务 3.因为 TFTP 不需要客户端的权限认证,也就减少了无谓的系统和网络带宽消耗,效率更高1.1 FTP 协议概述一般来讲,人们将计算机联网的首要目的原创 2021-12-05 17:40:37 · 583 阅读 · 0 评论 -
学习Python 二十二 (爬虫三,xpath)
19.6 xpath的入门使用进行数据筛选的时候正则表达式xpath全称xml pathjson {“id”:1,“name”:“zahng”}Html超文本标记语言xml:1张三xpath规则:nodename ----------- 选取所有节点的子节点/ ------------------------ 根节点// ------------- 从当前的节点选取子孙节点. ---------------------- 选取当前节点… ------------------- 选取原创 2021-05-05 21:47:37 · 103 阅读 · 0 评论 -
学习Python 二十一 (爬虫二,get和post请求,requests库)
19.4 get和post请求get请求from urllib import request from urllib import parse url = "https://www.baidu.com/s?" wd = input("请输入你要搜索的关键字:") params = { "wd":wd }ps = parse.urlencode(params) print(ps)from urllib import request from urllib import parse原创 2021-05-05 21:44:05 · 161 阅读 · 0 评论 -
学习Python 二十 (爬虫一、fidder、请求头伪造)
19.爬虫爬虫,又叫做网络爬虫,按照一定的规律,去抓取万维网上的信息的一个程序爬虫的目的:采集数据爬虫的分类:通用的网络爬虫(检索引擎(百度))遵循robots协议聚焦网络爬虫增量式网络爬虫累计式爬虫深层网络爬虫(暗网)19.1爬虫的第一个程序#导包-网络库import urllib.requesturl='http://www.baidu.com'#响应头response=urllib.request.urlopen(url)#获取数据data=response.read(原创 2021-05-05 21:21:18 · 212 阅读 · 0 评论 -
学习Python 十九 (正则表达式)
15.8 正则表达式正则表达式也叫做匹配表达式,它是由一串特定的字符组成的,一般用于查找(替换),匹配字符import re[‘A’, ‘ASCII’, ‘DEBUG’, ‘DOTALL’, ‘I’, ‘IGNORECASE’, ‘L’, ‘LOCALE’, ‘M’, ‘MULTILINE’, ‘Match’,‘Pattern’, ‘RegexFlag’, ‘S’, ‘Scanner’, ‘T’, ‘TEMPLATE’, ‘U’, ‘UNICODE’, ‘VERBOSE’, ‘X’, ‘MAXCAC原创 2021-05-05 21:01:52 · 73 阅读 · 0 评论 -
学习Python 十八 (装饰器)
15.7 装饰器的使用装饰器是一种功能,在原本的代码的运行基础上加上一些功能,比如权限设置,日志记录等等需求:初创公司有N个业务部门,1个基本平台部门,基础平台负责提供底层的功能如:数据库操作,redis调用,监控API等功能。业务部门使用功能时,只需要调用基础平台提供的功能即可。如下:#基础功能def f1(): print("f1") def f2(): print("f2") def f3(): print("f3") def f4(): print("f4") #原创 2021-04-24 18:50:10 · 1586 阅读 · 0 评论 -
学习Python 十七 (闭包)
15.6 闭包(closure)闭包是一种现象,弱数据类型语言特有的概念:在函数的内部可以去调用其他函数的变量的现象(函数的变量是局部变量,作用域是函数本身)函数包裹着函数的现象就是闭包def outer(): print("这是一个闭包函数") a = 10 def inner(): print("这是函数里面的代码") b = 20 print(a + b) #return inner() return inner res = outer()print(res)#原创 2021-04-24 17:50:32 · 77 阅读 · 0 评论 -
学习Python 十六 (迭代器)
15.5迭代器迭代是一种访问容器的方式基本方法:iter() 和 next()可迭代的对象(iterable)有哪些? for in判断是否可迭代?isinstance()-------------判断对象是否是可迭代对象导包------from collections.abc import Iterable迭代器(iterator):在python中,能被全局函数next()调用,并且返回下一个值得对象,就是迭代器from collections.abc import Iterator原创 2021-04-24 17:48:13 · 133 阅读 · 0 评论 -
学习Python 十五 (生成器)
15.4生成器15.4.1 列表推导式可以快速得到一个你想要得列表生成0~100的列表:ls1 = [x for x in range(101)][0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,原创 2021-04-24 17:39:00 · 85 阅读 · 0 评论 -
学习Python 十四 (深浅拷贝)
15.3 深拷贝和浅拷贝引用赋值 -----------数据存在栈里面的复制 =浅拷贝拷贝的对象,对象存在堆里import copydir(copy)[‘Error’, ‘all’, ‘builtins’, ‘cached’, ‘doc’, ‘file’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘copy_dispatch’,‘copy_immutable’, ‘deepcopy_atomic’, ‘deepcopy_dict’, ‘deepcopy_dis原创 2021-04-23 23:31:50 · 80 阅读 · 0 评论 -
学习Python 十三 (包和模块,is和==)
15.1 包和模块什么是包?存放模块的文件夹(文件夹不一定是包)--init--.py用来初始化文件常见的导包方式:import package.moudleimport package.moudle as 别名from package import moudlefrom package1,package2,package3… import moudlefrom package import *15.2 is和==都是用来判断变量is判断两个变量的内存地址==判断两个变量的值p原创 2021-04-23 23:31:18 · 68 阅读 · 0 评论 -
学习Python 十二 (异常)
14.异常14.1 什么是异常异常:正常的情况,运行程序的过程中出现问题,BUG(错误不一定是异常)14.2 处理异常try代码块try: #放的是有可能造成异常的代码except: #处理异常如:try: num = int(input('输入一个数:')) result= num+11except Exception as e: print('出现异常') print('在这里处理异常',e) num=int(input('重新输入一个数原创 2021-04-23 23:22:34 · 2114 阅读 · 2 评论 -
学习Python 十一 (封装,继承,多态)
13.2 面向对象的三大特征13.2.1 封装面向对象的封装:将属性和方法封装到一个类多个类,需要使用的时候,调用这些属性和方法class User(object): def __init__(self, name, age, gender, tel): self.__name = name self.__age = age self.__gender = gender self.__tel = tel def __str__(self): return "name="原创 2021-04-23 22:40:32 · 77 阅读 · 0 评论 -
学习Python 十(面向对象)
13 面向对象什么是面向过程和面向对象?c ---------- 函数实现的,面向函数的语言编程语言历史 二进制 汇编(面向机器编程) C C++ JAVA python PHP面向对象本质分类处理13.1 对象和类什么是类?------ 分类 class ----------- 抽象个概念,一类事务的总称对象? ---------- 类的实例 对象是一个实例定义类:类命名的规范:首字母要大写,下划线 user_name 大驼峰法 UserName#创建user类#class user原创 2021-04-23 22:16:46 · 70 阅读 · 0 评论 -
递归和迭代的异同
1.分析问题 寻找递归 找出最大规模问题 与最小规模问题的关系 这样通过递归使问题的规模逐渐变小。就算法效率而言,递归算法的实现往往要比迭代算法消耗更多的时间(调用和返回均需要额外的时间)递归的层次是可以控制的,而循嵌套的层次只能是固定的,因此递归是比循环更灵活的重复操作机制。与存储空间(用来保存不同次调用情况下变量的当前值得栈空间)也限制了递归的深度。2.设置边界、控制递归、找出停止条件 也就是说算法可解的最小规模问题。每个迭代算法原则上总可以转换成与它等价的递归算法,反之不然。递归算法解题通常有三个。原创 2021-04-17 12:54:46 · 2524 阅读 · 0 评论 -
python对象序列化
12.3 对象序列化定义:对象 :字典 列表 元组 集合序列化:将抽象的这些对象的概念转换真正的字符或者字节数据12.3.1 pickle模块dump --------------将对象序列化为字节数据 ,并且保存到filedumps -------------- 将对象序列化为字节数据 .datload -------------- 将数据反序列化为对象loads -------------- 将数据反序列化为对象12.3.2 json模块Python2 只能操作字典对象dump原创 2021-04-17 12:34:31 · 83 阅读 · 0 评论 -
Python备份数据
方法一:def copy_file(name,dest): f1=open(name,'rb') f2=open(dest,'wb') f2.write(f1.read())if __name__ == '__main__': copy_file("C:\\Users\\dell\\aa.txt","C:\\Users\\dell\\c.txt")方法二:def copy_file(name,dest): f=open(name,'rb') f2=open(dest,'wb') #原创 2021-04-17 12:07:50 · 188 阅读 · 0 评论 -
Python登录注册
代码:import sysimport hashlibusers=[]#登录界面def main(): print("*~"*22) print('1.用户注册'.center(40)) print('2.用户登录'.center(40)) print('3.退出系统'.center(40)) print("*~"*22) choice=input("请输入你的选择:") return choicedef password_md5(password): md = hashli原创 2021-04-16 20:00:12 · 169 阅读 · 0 评论 -
学习Python 九(IO操作)
12. IO操作什么是IO流?input output stream ---------主要用于输入和输出(一般磁盘和内存)IO操作是一种持久化操作python操作IO流 ------------ open()第一个参数:既可以是文本字符也可以字节(文件的路径)第二个参数:表示的是打开文件的方式操作open函数的步骤:f = open(“path”,“r”)f.read()f.close()IO流的分类:根据流动的方向(站在内存的角度):输入流和输出流根据数据类型:字节流(图片、视原创 2021-04-13 15:45:19 · 95 阅读 · 0 评论 -
学习Python 八(内置模块)
11. 常见内置模块什么叫做模块?import XXXX xxxxx 就是 模块 .py模块的分类random math 内置模块第三方的模块需要安装1.在线安装 cmd窗口下通过 pip install 模块名python -m pip install 模块的名2.离线安装 下载好所需要的安装包 zip ---- 解压安装包 ------setup.py--------cmd : python installsetup.py模块导入的问题import 模块名import 模原创 2021-04-13 15:34:24 · 259 阅读 · 1 评论 -
Python回文数
a = int(input(“请输入一个数字:”))x = str(a)flag = Truefor i in range(len(x)//2):if x[i] != x[-i - 1]:flag = Falsebreakif flag:print ("%d 是一个回文数" %a)else:print ("%d 不是一个回文数" %a)原创 2021-04-10 23:23:32 · 328 阅读 · 0 评论 -
Python菱形
layer = int(input(“请输入打印的行数:”))while layer % 2 == 0:layer = int(input(“对不起,请输入奇数行:”))#上半部分 分为两个等腰三角形for i in range(1,layer // 2 + 2):#上半部分多打印一行 layer=5#计算出空格的个数space_num = layer - i;for j in range(0,space_num):print (" “,end=”")#计算个数star_num =原创 2021-04-10 23:21:01 · 256 阅读 · 0 评论 -
Python数字金字塔
n=int(input(“输入打印的行数(1-15):”))for i in range(1,n+1):a=3*(n-i)*’ ’#打印第i行的空格print(a,end=’’)for j in range(1,i+1):print(i-j+1,’ ‘,end=’’)if (i-j+1)==1:if i!=1:for k in range(2,i+1):print(k,’ ‘,end=’’)print()...原创 2021-04-10 23:19:12 · 1250 阅读 · 0 评论 -
Python猜单词
import randomprint(“请拼写单词:”)ls = list([])while 1:ls = [‘China’,‘hello’,‘every’,‘beautiful’,‘nice’,‘money’,‘better’,‘country’,‘end’,‘start’]num = len(ls)-1 #链表的长度i=random.randint(1,num) #随机一个单词n = len(ls[i])-1 #单词长度j=random.randint(1,n)原创 2021-04-10 23:16:16 · 173 阅读 · 0 评论 -
Python循环例题
42.数字金字塔n=eval(input(“输入打印的行数:”))for i in range(1,n+1):a=(n-i)*’ ’ #第i行,数字前的空格数print(a,end=’’)for j in range(1,i+1):print(i-j+1,end=’’)if (i-j+1)==1:if i!=1:for k in range(2,i+1):+print(k,end=’’)print()43.4个三角形n=eval(input(“输入打印的行数:”))for原创 2021-04-10 23:14:35 · 1768 阅读 · 0 评论 -
Python函数例题
最大值def max(a,s):if a>s:return aelse:return sa,s=eval(input(“请输入两个数:”))print(“输出最大的数:”,max(a,s))移动位置import mathdef move(x,y,step,angle):nx=x+stepmath.cos(angle)ny=y+stepmath.sin(angle)return nx,nyx,y,step,angle=eval(input(“请输入:”))print(mov原创 2021-04-10 23:09:38 · 453 阅读 · 0 评论 -
Python两数交换
1.使用变量a,s=eval(input(‘依次输入两个数a,s:’))c=aa=ss=cprint(‘s=’,a,‘a=’,s)2.求和法a,s=eval(input(‘依次输入两个数a,s:’))a=a+ss=a-sa=a-sprint(‘s=’,a,‘a=’,s)3.异或法a,s=eval(input(‘依次输入两个数a,s:’))a,s=s,aprint(‘s=’,a,‘a=’,s)...原创 2021-04-10 23:06:43 · 374 阅读 · 0 评论 -
学习python 七 (函数)
10.函数函数是什么?函数是功能 过程 动作函数是实现某一功能或者某些功能的命令的集合10.1 函数的定义def (define function) def 函数的名称([参数]): #缩进 函数体 [return 返回值]abs()pass参数的检查:1.调用函数的时候,参数的个数不对,TypeError2.如果参数的类型不对3. 返回多个值?可以坐标 位移 角度import mathpython 函数返回多个值的时候实则返回的是一个元组总结:1.定义函原创 2021-04-01 12:29:16 · 246 阅读 · 0 评论 -
学习python 六(切片)
9.6 切片操作提供切片的操作用来分割可迭代的对象(容器)一个完整切片包含有两个" : " ,用来分割切片三个参数,start_index,end_index,stepobject[start_index:end_index:step]step:正负值都可以,正:从左往右 负:从右往左start_index:表示是开始索引end_index:表示的是结束的索引‘取值范围:前闭后开对象[start_index:]------从start开始,切割到终点,方向是从左往右对象[start_ind原创 2021-03-28 14:34:37 · 577 阅读 · 0 评论 -
学习python 四(循环)
for循环练习:求0~100以内偶数的和sum = 0for i in range(0,101):#判断i是不是偶数if i % 2 == 0:#说明是偶数sum += iprint(“0~100的偶数和是”, sum)求0~100以内的奇数和#100以内奇数的和sum = 0for i in range(0,100):if i%2==1:sum += iprint(sum)一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是多少?index =原创 2021-03-21 17:51:53 · 481 阅读 · 0 评论 -
学习python 五(容器)
1.弱数据类型语言2.全局函数list()访问元素?通过下标来获取元素 ,超过角标会报错,角标也可以为负数遍历列表:for 循环whilelen() -----------------返回容器的长度。原创 2021-03-20 23:39:01 · 637 阅读 · 0 评论 -
学习python 三(程序控制流程)
7.程序控制流程7.1 顺序结构从左到右,从上到下7.2 选择结构单分支if (条件){执行的代码} --------------- java / Cpython中的结构为:层级关系------缩进注意:空格 、tab不能混合使用if 条件 :#缩进 执行的代码双分支if 条件 :条件满足执行的代码else:条件不满足执行的代码多分支if 条件1:条件1满足执行代码elif 条件2:条件1满足执行代码…【else :条件不满足执行的代码】练习1.小明身高1原创 2021-03-15 15:57:20 · 214 阅读 · 0 评论 -
学习python 一(安装)
1.Python的特点1.简单a=1s=2d=a+s2.边编译边运行3.高级4.面向对象:可以面向对象,也可以面向过程5.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。6.免费和开源7.可移植:应用于不同的平台8.丰富的库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好9.可嵌入性:嵌入到C/C++(脚本功能)2.Python原创 2021-03-13 22:29:11 · 151 阅读 · 0 评论