08 2020 档案

摘要:清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣:http://pypi. 阅读全文
posted @ 2020-08-31 20:22 轩辕吊雷 阅读(139) 评论(0) 推荐(0) 编辑
摘要:diff [参数bai] 文件1 文件2 阅读全文
posted @ 2020-08-31 15:22 轩辕吊雷 阅读(247) 评论(0) 推荐(0) 编辑
摘要:默认情况下,redis只允许本机访问。如果需要外部访问,需要修改配置文件。修改配置文件redis.conf:修改第70行,将bind 127.0.0.1 注释修改第90行,将protected-mode修改为no 阅读全文
posted @ 2020-08-31 14:30 轩辕吊雷 阅读(5634) 评论(0) 推荐(0) 编辑
摘要:查看Selinux状态:getenforce 临时关闭Selinux:setenforce 0 永久关闭Selinux:vim /etc/sysconfig/selinux,然后将SELINUX=enforcing改成:SELINUX=disabled 阅读全文
posted @ 2020-08-31 12:30 轩辕吊雷 阅读(158) 评论(0) 推荐(0) 编辑
摘要:cnetos7: 查看防火墙状态命令:systemctl status firewalld.service 关闭防火墙命令:systemctl stop firewalld.service 禁止防火墙开机自启:systemctl disable firewalld.service(永久关闭) cen 阅读全文
posted @ 2020-08-31 10:36 轩辕吊雷 阅读(323) 评论(0) 推荐(0) 编辑
摘要:由于pycharm不能直接创建scrapy项目,必须通过命令行创建,所以相关操作在pycharm的终端进行: 1、安装scrapy模块:pip install scrapy 2、创建一个scrapy项目:scrapy startproject test_scrapy 3、生成一个爬虫:scrapy 阅读全文
posted @ 2020-08-29 23:04 轩辕吊雷 阅读(1360) 评论(1) 推荐(1) 编辑
摘要:列出虚拟环境列表:workon 新建虚拟环境: mkvirtualenv [虚拟环境名称] mkvirtualenv --python=C:\Python36\python.exe test 【指定python版本路径】虚拟环境名称] 启动/切换虚拟环境:workon [虚拟环境名称] 离开虚拟环境 阅读全文
posted @ 2020-08-29 21:52 轩辕吊雷 阅读(197) 评论(0) 推荐(0) 编辑
摘要:问题:我卸载了3.8的python,然后安装了3.5的python,在pycharm执行pip命令时报错 原因:在cmd中执行where pip命令,发现pip有两个路径,原来是旧版本python的环境变量没有删除,删除之后,再执行where pip命令,pip只剩一个路径了。 然后再去pychar 阅读全文
posted @ 2020-08-29 18:20 轩辕吊雷 阅读(2673) 评论(0) 推荐(0) 编辑
摘要:f12+选中要爬的内容部分+右键copy-->copy xpath 阅读全文
posted @ 2020-08-29 16:43 轩辕吊雷 阅读(686) 评论(0) 推荐(0) 编辑
摘要:模块:模块是函数和类的集合;在python中一个文件既是一个模块。 包:包是模块的集合;将多个模块放在一个文件夹内,就形成了一个包。 阅读全文
posted @ 2020-08-29 16:32 轩辕吊雷 阅读(664) 评论(0) 推荐(0) 编辑
摘要:pip install virtualenv pip install virtualenvwrapper Linux pip install virtualenvwrapper-win windows mkvirtualenv flask_py3 pip freeze > requirements. 阅读全文
posted @ 2020-08-25 10:03 轩辕吊雷 阅读(118) 评论(0) 推荐(0) 编辑
摘要:len(obj)返回对象的长度,参数可以是序列(包括字符串,列表,元祖)或字典,集合,不可变集合。 阅读全文
posted @ 2020-08-24 18:45 轩辕吊雷 阅读(421) 评论(0) 推荐(0) 编辑
摘要:元祖可以作为字典的键,但是有限制,元组中只包括像数字和字符串这样的不可变参数,才可以作为字典中有效的键。 d = {('a','b'):(1,2)} d1 = {(1,2):('a','b')} 阅读全文
posted @ 2020-08-24 18:24 轩辕吊雷 阅读(3005) 评论(0) 推荐(0) 编辑
摘要:1、概念: 正则表达式(或称Regular Expression,简称RE),是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的分割,匹配、査找及替换操作。即正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。 这种枯燥的概念难理解,其实,正则表达式是用来匹配文件中 阅读全文
posted @ 2020-08-08 14:07 轩辕吊雷 阅读(2740) 评论(0) 推荐(1) 编辑
摘要:1、Shift位置参数左移指令 1.1、定义: shift命令用于对位置参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理。 1.2、作用: 每执行一次,位置参数序列顺次左移一个位置,$#的值减1,用于分别处理每个参数,移出去的参数,不再可用,例如执行一次shi 阅读全文
posted @ 2020-08-08 13:44 轩辕吊雷 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:1、流程控制语句:case 控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。 case 语句和 if...elif...else 语句一样都是多分支条件语句,case语句主要适用于以下情况,某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况与多分支的if语句 阅读全文
posted @ 2020-08-08 12:31 轩辕吊雷 阅读(877) 评论(0) 推荐(0) 编辑
摘要:1、read命令 1.1、内置变量read 除了“=”方式给变量赋值外,还可以使用bash的内置命令read来给变量赋值。 1.2、 定义 read命令用来提示用户从键盘读入数据,赋给变量。从而实现简单的交互过程。 1.3、 语法格式: read [选项] [变量名1] [变量名1]…… -p:用来 阅读全文
posted @ 2020-08-08 11:21 轩辕吊雷 阅读(665) 评论(0) 推荐(0) 编辑
摘要:1、shell 基本语法 1.1、什么是shell? Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的 我们所输入的命令计算机是不识别的,这时就需要一 阅读全文
posted @ 2020-08-08 10:50 轩辕吊雷 阅读(456) 评论(0) 推荐(0) 编辑
摘要:kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。它提供了 kubeadm init 以及 kubeadm join 这两个命令作为快速创建kubernetes集群的最佳实践。通过kubeadm init 完成集群master节点的初始化,用kubeadm join把no 阅读全文
posted @ 2020-08-07 23:33 轩辕吊雷 阅读(100) 评论(0) 推荐(0) 编辑
摘要:MySQL主从复制涉及到三个线程,一个运行在主节点(binlog dump thread),其余两个(I/O thread, SQL thread)运行在从节点,如下图所示: 主节点 binary log dump 线程 当从节点连接主节点时,主节点会创建一个binlog dump 线程,用于发送b 阅读全文
posted @ 2020-08-07 23:29 轩辕吊雷 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1、什么是日志 日志就是程序产生的,遵循一定格式(通常包含时间戳)的文本数据。 通常日志由服务器生成,输出到不同的文件中,一般会有系统日志、 应用日志、安全日志。这些日志分散地存储在不同的机器上。 1.1、 日志的重要性 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了 阅读全文
posted @ 2020-08-07 23:17 轩辕吊雷 阅读(3934) 评论(0) 推荐(0) 编辑
摘要:为什么要监控 对于运维人员来说,监控是非常重要的,因此如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是 阅读全文
posted @ 2020-08-07 23:04 轩辕吊雷 阅读(477) 评论(0) 推荐(0) 编辑
摘要:1、 隐层版本信息(1) 隐藏HTTP 头部的版本信息(2) 隐藏404页面出现的版本号2、 Tomcat 中的三种运行模式之运行模式的优化 Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 。(1) BIO(Blocking IO,阻塞式): 阻塞式I/O操作即使用的是传统 I/O操 阅读全文
posted @ 2020-08-07 22:43 轩辕吊雷 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1、Nginx概念 Nginx 是一个轻量级、高性能的WEB服务器软件和反向代理服务器,Nginx以事件驱动(epoll)的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。所以必须使用FastCG 阅读全文
posted @ 2020-08-07 22:34 轩辕吊雷 阅读(251) 评论(0) 推荐(0) 编辑
摘要:1、隐藏apache的版本信息 2、更改apache的默认用户 我们通过更改apache的默认用户,可以提升apache的安全性。这样,即使apache服务被攻破,黑客拿到apache普通用户也不会对系统和其他应用造成破坏。这里创建的apache用户,将用于对子进程和线程的控制. 3、apache禁 阅读全文
posted @ 2020-08-07 22:07 轩辕吊雷 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。 Git内文件的三种状态 对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改 阅读全文
posted @ 2020-08-07 18:58 轩辕吊雷 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-08-07 17:09 轩辕吊雷 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Docker是一种轻量虚拟化的容器技术,提供类似虚拟机的隔离功能,并使用了一种分层的联合文件系统技术管理镜像,能极大简化环境运维过程。Docker是容器运行的引擎(容器系统)负责启动容器镜像、运行容器应用和管理容器实例,并且支持在多种主流平台(PaaS)和本地部署。 Docker 的核心组件包括: 阅读全文
posted @ 2020-08-07 15:46 轩辕吊雷 阅读(360) 评论(0) 推荐(0) 编辑
摘要:容器和虚拟化的区别: 虚拟化的实现方式一般是模拟出硬件环境,模拟出虚拟的cpu、内存、硬盘、网卡等资源,然后在这些虚拟资源之上安装合适的操作系统来控制这些资源。虚拟机与虚拟机之间是完全隔离的,也就是说一台虚拟机上运行的进程与其他虚拟机上运行的进程是互不干扰的,所以隔离性也是虚拟化所追求的一个目标。 阅读全文
posted @ 2020-08-07 15:36 轩辕吊雷 阅读(3550) 评论(0) 推荐(0) 编辑
摘要:Ceph是一个开源的、统一的分布式存储系统,其中“统一”是指Ceph可以一套存储系统同时提供块设备存储、文件系统存储和对象存储三种存储方式。 1、Ceph相比其它分布式存储的优点: 统一存储 # Ceph支持三种调用接口:对象存储,块存储,文件系统挂载 CRUSH算法 # Ceph摒弃了传统的集中式 阅读全文
posted @ 2020-08-07 15:27 轩辕吊雷 阅读(507) 评论(0) 推荐(0) 编辑
摘要:SSH是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。 SSH默认使用22号端口,采用密文的形式在网络中传输数据,它将客户端与服务端之间的消息通过加密保护起来,这样就无法被窃取或篡改了。相对于通过明文传输的Telnet,具有更高的安全性。 SSH提供了口令和密钥两种用户验证方式, 阅读全文
posted @ 2020-08-07 15:12 轩辕吊雷 阅读(264) 评论(0) 推荐(0) 编辑
摘要:1. 什么是DNS? 域名系统 2. DNS默认端口号是多少? 53 3. DNS有什么作用? 将域名解析为IP地址; 将IP地址解析为域名。 4. 除DNS外,还可通过什么方式进行域名解析?有什么缺点? hosts文件,缺点是名称容易重复,文件大解析效率下降,单点管理主机容易故障。 5. DNS空 阅读全文
posted @ 2020-08-07 14:39 轩辕吊雷 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1、加载BIOS 2、读取MBR 3、Boot Loader 4、加载内核 5、用户层init用inittab文件来设定系统运行级别(一般3或者5,3是多用户命令行,5是界面) 6、init进程执行rc.syninit 7、启动内核模块 8、执行不同级别运行的脚本程序 9、执行/etc/rc.d/r 阅读全文
posted @ 2020-08-07 14:34 轩辕吊雷 阅读(159) 评论(0) 推荐(0) 编辑
摘要:查看支持的模块:ansible-doc -l 获取指定模块帮助信息:ansible-doc 模块名 或者 ansible-doc -s 模块名 3个远程命令模块: command模块,shell模块,script模块。其中command负责在远程主机上执行命令,不支持管道;shell在远程主机上调用 阅读全文
posted @ 2020-08-07 14:29 轩辕吊雷 阅读(137) 评论(0) 推荐(0) 编辑
摘要:语法:ansible <host-pattern> [options] ansible详细参数: -v #详细模式,如果命令执行成功,输出详细的结果 (-vv –vvv -vvvv) -i #指定清单文件(hosts)的路径,默认是在 /etc/ansible/hosts -m #指定使用的modu 阅读全文
posted @ 2020-08-07 14:25 轩辕吊雷 阅读(182) 评论(0) 推荐(0) 编辑
摘要:key = 'keyword' for file in os.listdir(src_dir_path): print(file) if key in file: # 执行语句 阅读全文
posted @ 2020-08-06 02:27 轩辕吊雷 阅读(8724) 评论(0) 推荐(0) 编辑
摘要:Python strip() 方法用于移除字符串开头和结尾指定的字符(默认为空格或换行符)或字符序列。 注:只能删除开头或是结尾的字符,不能删除中间部分的字符。 语法: str.strip([chars]) 例: str = '123hello123' print(str.strip('123')) 阅读全文
posted @ 2020-08-06 02:20 轩辕吊雷 阅读(196) 评论(0) 推荐(0) 编辑
摘要:open()在文本模式下读取时,默认会把平台特定的行结束符(Unix上的 \n,Windows上的 \r\n)转换为 \n,在统计每一行的字符长度时,会把\n也统计进去,可以通过rstrip去掉。 line = line.rstrip("\n") 阅读全文
posted @ 2020-08-06 02:06 轩辕吊雷 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:文件: 读取文件跳过第一行: with open('E:/test/1.txt', 'r') as f: for line in islice(f, 1, None): print(line) 输出: 阅读全文
posted @ 2020-08-06 01:52 轩辕吊雷 阅读(854) 评论(0) 推荐(0) 编辑
摘要:islice()获取迭代器的切片,消耗迭代器 语法: islice(iterable, [start, ] stop [, step]): 例1: from itertools import islice a = [1, 2, 3, 4, 5, 6, 7, 8, 9] a_ite = iter(a) 阅读全文
posted @ 2020-08-06 01:46 轩辕吊雷 阅读(4922) 评论(0) 推荐(0) 编辑
摘要:slice() 函数对序列进行裁切,返回 slice 切片对象。 语法: slice(end) slice(start, end, step) start 可选。整数,指定在哪个位置开始裁切。默认为 0。end 可选。整数,指定在哪个位置结束裁切。step 可选。整数,指定裁切的步长。默认为 1。 阅读全文
posted @ 2020-08-06 00:55 轩辕吊雷 阅读(592) 评论(0) 推荐(0) 编辑
摘要:split()通过指定分隔符对字符串进行切片,返回分割后的字符串列表。 语法: str.split(str="", num=string.count(str)) str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num -- 分割次数,默认为 -1, 即分隔所有。 阅读全文
posted @ 2020-08-06 00:17 轩辕吊雷 阅读(164) 评论(0) 推荐(0) 编辑
摘要:os.path.split()将路径 path 拆分为一对,即 (head, tail),其中tail 是路径的最后一部分,而head 里是除最后部分外的所有内容。tail 部分不会包含斜杠,如果path以斜杠结尾,则tail 将为空。如果path中没有斜杠, head 将为空 os.path.sp 阅读全文
posted @ 2020-08-06 00:05 轩辕吊雷 阅读(303) 评论(0) 推荐(0) 编辑
摘要:for file in os.listdir(file_path): file_name = os.path.splitext(file)[0] 阅读全文
posted @ 2020-08-05 23:37 轩辕吊雷 阅读(11086) 评论(0) 推荐(2) 编辑
摘要:for file in os.listdir(path):执行语句 注:os.listdir(path) 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。 阅读全文
posted @ 2020-08-05 23:32 轩辕吊雷 阅读(486) 评论(0) 推荐(0) 编辑
摘要:语法: shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False,dirs_exist_ok=False) 将以 src 为根起点的整个目录树拷 阅读全文
posted @ 2020-08-05 23:19 轩辕吊雷 阅读(7331) 评论(0) 推荐(0) 编辑
摘要:语法: shutil.copy(src,dst,*,follow_symlinks=True) 将文件 src 拷贝到文件或目录 dst。src 和 dst 应为字符串。如果 dst 指定了一个目录,文件将使用 src 中 的基准文件名拷贝到 dst。返回新创建文件的路径。 如果follow_sym 阅读全文
posted @ 2020-08-05 23:16 轩辕吊雷 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:str()将其他类型转化为字符串格式。 info = {'tom': 'cat', 'jerry': 'mouse'} print(type(info)) print(type(str(info))) int()将一个字符串或数字转换为整型。 str = '10' print(type(int(st 阅读全文
posted @ 2020-08-05 22:52 轩辕吊雷 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:tup = ('hello', 1) print(type(tup)) 注:type和instance的区别 type() 不会认为子类是一种父类类型 instance会认为子类是一种父类类型 阅读全文
posted @ 2020-08-05 22:20 轩辕吊雷 阅读(3641) 评论(0) 推荐(0) 编辑
摘要:str = 'hello world' print(len(str)) 阅读全文
posted @ 2020-08-05 22:11 轩辕吊雷 阅读(599) 评论(0) 推荐(0) 编辑
摘要:1、读写文件: open() 返回一个file object,最常用的有两个参数:open(filename, mode)。 f = open('workfile', 'w') 第一个参数是包含文件名的字符串。第二个参数是另一个字符串,其中包含一些描述文件使用方式的字符。 mode 可以是 'r' , 阅读全文
posted @ 2020-08-05 22:04 轩辕吊雷 阅读(1527) 评论(0) 推荐(0) 编辑
摘要:for语句用于对序列(例如字符串、元组或列表)或其他可迭代对象中的元素进行迭代。 语法: for_stmt ::= "for" target_list "in" expression_list ":" suite ["else" ":" suite] 即 for 元素 in 迭代对象:执行语句 el 阅读全文
posted @ 2020-08-05 16:03 轩辕吊雷 阅读(498) 评论(0) 推荐(0) 编辑
摘要:while语句用于在表达式保持为真的情况下重复地执行。 语法: while 表达式:执行语句(循环体) else:执行语句 --可省略 这将重复地检验表达式,并且如果表达式值为真就执行第一个子句体;如果表达式值为假(这可能在第一次检验时就发生)则如果 else 子句体存在就会被执行并终止循环。 第一 阅读全文
posted @ 2020-08-05 13:36 轩辕吊雷 阅读(189) 评论(0) 推荐(0) 编辑
摘要:if 语句用于有条件的执行。 语法: if 表达式:执行语句 elif 表达式:执行语句 else:执行语句 应用范例:石头剪刀布 import random player = int(input("请出拳 石头(1)/剪刀(2)/布(3):")) computer = random.randint 阅读全文
posted @ 2020-08-05 12:08 轩辕吊雷 阅读(171) 评论(0) 推荐(0) 编辑
摘要:import os data_dir = os.sep.join(['a', 'b']) print(data_dir) print(os.sep) 阅读全文
posted @ 2020-08-05 09:22 轩辕吊雷 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-08-04 22:54 轩辕吊雷 阅读(941) 评论(0) 推荐(0) 编辑
摘要:1、 os.path.exists('E:/test') 2、 os.path.exists(r'E:\test') 在python的字符串中\是转义符,如果想让\保持原来的意思,可以加r避免转义。 注:r的全称是raw string,即原始字符串常量,可以让字符保持原来的意思。 3、 os.pat 阅读全文
posted @ 2020-08-04 13:27 轩辕吊雷 阅读(13033) 评论(0) 推荐(1) 编辑
摘要:通过os.path.exists()方法判断。 例如:判断E:\test文件夹是否存在,不存在则创建 import os if os.path.exists('E:/test'): print('yes') else: # os.mkdir('E:/test') os.makedirs('E:/te 阅读全文
posted @ 2020-08-04 12:55 轩辕吊雷 阅读(1328) 评论(0) 推荐(0) 编辑
摘要:os.mkdir()创建最后一级目录,如果是多级目录,只能一级一级创建 os.makedirs() 递归创建目录 阅读全文
posted @ 2020-08-04 11:58 轩辕吊雷 阅读(2128) 评论(0) 推荐(0) 编辑
摘要:方法说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径 os.path.dirname(path) 返回文件路径 os 阅读全文
posted @ 2020-08-04 11:34 轩辕吊雷 阅读(165) 评论(0) 推荐(0) 编辑
摘要:WindowsError:[Error 2] 不存在这个文件 WindowsError:[Error 3] 没有这个路径 WindowsError:[Error 5] 权限问题 WindowsError:[Error 13] 该文档被其它程序占用,处理不了 WindowsError:[Error 1 阅读全文
posted @ 2020-08-04 11:18 轩辕吊雷 阅读(464) 评论(0) 推荐(0) 编辑
摘要:startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。 endswith() 方法用于检查字符串是否是以指定子字符串结尾,如果是则返回 True,否则返回 False。可以用来判断文件的扩展名 file = '1.txt' if file 阅读全文
posted @ 2020-08-04 11:06 轩辕吊雷 阅读(5173) 评论(0) 推荐(0) 编辑
摘要:1、找到spyder菜单栏 Consoles,点击open an Ipython console 2、如果上述无法解决: 打开Anaconda Prompt,输入spyder --reset 阅读全文
posted @ 2020-08-04 10:52 轩辕吊雷 阅读(7483) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-08-01 16:26 轩辕吊雷 阅读(204) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示