自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诸葛老刘的博客

生命短暂, 我用python

  • 博客(230)
  • 收藏
  • 关注

原创 python 强大的错误重试库 tenacity retry

适用web接口测试, 爬虫

2022-07-28 22:02:14 236 1

原创 python 在生产环境禁用assert断言

在python中, 使用断言可以非常方便的调试代码, 但在生产环境中却不建议使用断言, 这里有两全其美的解决方案及实现原理

2022-06-08 18:11:36 339

原创 python configparser 读取 ini类型的配置文件

ini类的配置文件读取

2021-06-28 09:24:48 351

原创 python 格式化 format 输出

文章目录一. “%”用法1.1 整数1.2 浮点数1.3 字符串二. format用法(推荐使用)2.1 位置,数字,关键字匹配2.2 对象2.3 进阶用法2.3.1 带符号输出(不常用)2.3.2 日期处理2.3.3 金融业常用, 钱数用逗号分隔2.3.4 特殊占位符2.3.5 变形用法 (个人常用)一. “%”用法1.1 整数%o 八进制%d 十进制%x 十六进制>>> "%o" % 29'35'>>> "%d" % 29 # 常用'29'

2021-06-24 20:04:48 3891 1

原创 docker nginx 跨域配置 uniapp h5 网页

项目背景:初次使用uniapp写了个h5. 想发布的服务器上, 于是有了以下经历uniapp 开发h5开发完成后, 使用了如下配置 "h5" : { "title" : "随便叫什么名字了", "domain" : "192.168.100.120", "router" : { "mode" : "hash", # 这个是重点 "base" : "./" # 这个是重点 },

2020-12-25 14:52:35 1346

原创 linux 集群部署及免密登录

文章目录思路:1. 生成服务器IP地址list2. 创建集群管理账户3. 免登录这些服务器, 可以使用公钥登录(id_rsa.pub)4. 配置一个在每台服务器上要安装的文件5. 总结:思路:1. 生成服务器IP地址list先使用脚本打印出来, 后期有用再改[root@bi remote]# cat iplist192.168.100.111[root@bi remote]# cat foreach.sh#!/usr/bin/bashreadarray -t ips < iplist

2020-12-03 17:48:59 305

原创 linux中的网络指令ssh ifconfig netstat telnet curl scp

文章目录远程操作指令(ssh)远程操作指令(ssh)ssh 用户名@IP地址 远程登录ssh root@192.168.100.111 这后会需要输入密码scp 本地文件 远程文件: 远程拷贝文件, 指令执行过程中, 需要输入远程机的密码scp a.txt root@192.168.100.111:/home/data/a.txt,运行后, 需要输入远程机的登录密码...

2020-12-02 17:45:01 182

原创 linux 用户和权限管理指令: 权限划分原则chmod

文章目录权限抽象用户和组初始权限问题权限架构思想分级保护权限包围(privilege bracking)用户分组指令文件权限管理指令权限抽象用户和组用户账户组(group)账户: 为成员们分配某一类权限, 一个成员可以在多个组内, 那就可以获得多个相应的权限root账户, 也就是超级管理员, 对系统有着完全的掌控,可以使用系统提供的全部能力linux中的文件有三种权限读权限®: 控制读取文件写权限(w): 控制写入文件执行权限(x): 控制将文件执行初始权限问题linux为每

2020-12-02 17:25:28 787 1

原创 linux 常用命令的英文释义及系统基础

文章目录一. 常用命令的英文及解析1.1 管道与重定向二. 文件的增删改查2.1 添加2.2 查询2.3 删除2.4 修改三.常见的文件一. 常用命令的英文及解析cd (change directory )切换工作目录pwd(print working directory)打印当前工作目录man (manual):获取帮助, eg: man touch 获取touch命令的使用帮助ls (list)列出文件列表rm (remove)删除文件grep: 通过正则表达式, 全局搜索文

2020-12-01 17:39:47 116

原创 pyppeteer使用样例脚本

文章目录代码功能介绍:代码如下:代码功能介绍:完成在http://iir.circ.gov.cn/ipq/ipiQuery.html页面的自动化查询使用百度AI的开放API来识别验证码, 此处已经封装, 不建议直接复制使用.代码如下:import asynciofrom pyppeteer import launchimport osimport sysimport inspectimport arrowimport requestsfrom requests.cookies i

2020-11-17 15:31:14 288

原创 使用python selenium 代码在豆瓣发回复顶贴

发贴, 顶贴 没啥

2020-10-29 15:08:41 454

原创 docker 安装 sqlserver中的坑点

这个博文主要是记录坑点, 安装步骤可以参考官方文档, 非常详细文章目录参考文档坑点记录环境: win10, docker, bash(调试不成功), powershell(调试成功)持久化存储时报错参考文档这些文件 都是官方文档, 非常详细的记录了docker安装的每一个步骤sqlserver docker 官方镜像地址sqlserver linux docker 部署 官方文档地址参考1sqlserver linux docker 持久化部署 官方文档地址参考2坑点记录环境: win10,

2020-09-10 17:38:22 3659 2

原创 python 调用java编写的webservice接口 总结

文章目录场景:java编写的代码测试方法第38行的`DesUtil`模块python 调用接口1. xml 文档样例2. 调用样例总结:场景:调用其它公司的接口, 给出的文档如下:所有接口均使用webservice方式提供,遵守soap协议,接口输入输出通过xml格式的string进行调用。通过post方式提交XML报文数据到接口,我司系统接收并返回XML报文数据,完成报文数据交换;我司是通过Axis2的形式实现的webservice服务.java编写的代码测试方法import java

2020-08-20 11:35:12 476

原创 python requests 进阶用法

文章目录一. 会话对象1.1会话对象可以跨请求保持某些参数,1.2 会话可以为请求方法提供缺省数据1.3 参数合并1.4 建议使用的代码方式:上下文管理器一. 会话对象1.1会话对象可以跨请求保持某些参数,会话对象具有requests API的所有方法.>>> import requests>>> s = requests.Session()>>> s.get("http://httpbin.org/cookies/set/sessionco

2020-08-03 18:12:20 230

原创 python requests之 基础用法

文章目录1. 发送请求2. 带参数的请求3. 请求超时处理1. 发送请求(***)表示经常会用到, (**) 表示会用到但不经常, (*)表示很少用到GET 查看 (***)POST 增加 (***)PUT 修改 (**)PATCH 修改(**)DELETE 删除 (**)HEAD 查看响应头 (*)OPTIONS 查看可用请求方法 (*)requests.[metho...

2020-08-03 17:43:04 272

原创 pandas 向量化字符串操作

文章目录1.简介2. 示例代码2.1 小试一刀2.2 pandas 字符串方法列表2.3 pandas 字符串向量化操作支持正则表达式2.4 其它字符串方法1.简介使用numpy与pandas 对数组元素进行操作,向量化操作简化了纯数值的数组操作语法–无需关注数据长度或维度,只关心需要的操作2. 示例代码2.1 小试一刀Administrator@cibpc-019 MINGW64 /$ ipythonPython 3.6.7 (default, Jul 2 2019, 02:21:41

2020-05-12 17:14:16 547

原创 python 正则表达式

正则表达式的规则及python使用样例

2020-04-27 18:32:29 97

原创 pandas.DataFrame迭代

文章目录1. df.iteritems()2. df.iterrows()3. df.itertuples()4. 直接迭代1. df.iteritems()Administrator@cibpc-019 MINGW64 /$ ipythonPython 3.6.7 (default, Jul 2 2019, 02:21:41) [MSC v.1900 64 bit (AMD64)]T...

2020-03-23 11:48:02 1127

原创 kettle 安装与配置

文章目录1 相关文件下载2 安装2.1 window环境安装 安装3 kettle关键字说明3.1 JOB1 相关文件下载kettle 国内镜像下载地址: http://mirror.bit.edu.cn/pentaho/Data%20Integration/JDK 国内镜像下载地址:2 安装2.1 window环境安装 安装kettle 下载完后的文件名是: pdi-ce-7.1....

2020-02-21 17:25:42 1728

原创 同一个宿主机中的两个docker容器之间通信

文章目录问题描述:解决过程:问题描述:同一个华为云宿主机上, 两个docker容器,分别是django和mysql, django通过公网IP访问mysql,运行正常.电脑本地 django容器 使用 内部IP 访问 本地服务器上 的docker mysql容器, 运行正常.本地服务器 虚拟机上,django使用内部IP访问mysql,不成功,报错如图.解决过程:感谢这位大神, ...

2020-02-12 17:59:46 3801

原创 win开发环境 与 linux生产环境 切换

文章目录DEBUG开关方式:系统切换DEBUG开关方式:#config.pyimport osclass Config(object): passclass DevelopmentConfig(Config): DEBUG = True BASE_PATH = os.path.dirname(os.path.dirname(__file__)) DB...

2020-02-06 15:32:27 141

原创 python + selenium==2.48.0 + PhantomJS 网页截图

文章目录1. 前置条件2. 上脚本3. 上结果1. 前置条件win10, python 3.6下载PhantomJS, 下载地址下载解压完成后, 放入一个你喜欢的目录(意思就是放哪儿都行), 但要记得你放哪儿了, 一会儿要用我的就放这儿了2. 上脚本#!/usr/bin/env python# -*- encoding: utf-8 -*-'''@File : ...

2020-01-01 16:35:55 463

原创 django xadmin安装与配置

文章目录1. 下载2. 安装本文承接自我的另一个django小结1. 下载https://github.com/sshwsfc/xadmin2. 安装将xadmin目录整体复制至项目apps/目录下,( 为什么会有apps/目录?,参考我的django小结)...

2019-11-29 08:53:31 310

原创 mysql8.0 sql_mode操作

文章目录前置条件:问题及其解决方案:前置条件:mysql版本: 8.0安装方法: docker安装使用状态: PC本地可以远程连接docker 安装mysql:8.0 , docker 安装mysql:5.7 问题及其解决方案:1 date数据类型 不能置为0000-00-00 00:00:00已尝试方案:mysql5.7的sql_mode操作, 未能解决问题通过各种...

2019-11-19 15:00:49 8945

原创 docker mysql:8.0 持久化存储及两个mysql服务同时运行

文章目录1. 本文前置条件:2. 拉取docker 镜像3. 预先配置4 启动命令5 授权6 回想1. 本文前置条件:华为云 centos7.5 环境docker 已经安装完成docker 服务已经启动docker mysql:5.7已经正常运行2. 拉取docker 镜像# 拉取mysql:8.0镜像[root@ecs-s6-medium-2-linux-2019111309...

2019-11-19 14:18:03 1187

原创 centos 7.5 防火墙 相关命令

文章目录1.查看firewalld服务状态2.查看firewalld的状态3.开启、重启、关闭firewalld服务4.查看防火墙规则5.查询、开放、移除端口⒍其它命令Centos7.5默认使用firewalld作为防火墙1.查看firewalld服务状态systemctl status firewalld2.查看firewalld的状态firewall-cmd --state3.开启...

2019-11-19 10:56:57 268

原创 mysql 5.7 sql_mode操作

文章目录日期不能配置为:`0000-00-00 00:00:00`的解决方案日期不能配置为:0000-00-00 00:00:00的解决方案在my.cnf里的增加 sql_mode=这一行# my.cnf[client]default-character-set=utf8 [mysql]default-character-set=utf8 [mysqld]init_conn...

2019-11-15 18:23:55 875 2

原创 查看 linux 系统中的基本信息,占用空间大小排序

文章目录查看linux CPU信息查看linux CPU信息# 查看物理CPU个数[root@mysql ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l4# 查看每个CPU的core数(即核数)[root@mysql ~]# cat /proc/cpuinfo| grep "cpu cores"| uniqc...

2019-11-14 14:13:07 178

原创 linux 安装python及其虚拟环境

文章目录1.安装python3.62.安装虚拟环境及其依赖包1.安装python3.6# 先创建安装目录:[root@mysql ~]# mkdir -p /usr/local/python36[root@mysql ~]# cd /usr/local/python36/# 下载3.6.9版本, 其它版本的下载网址请参考官网[root@mysql python36]# wget htt...

2019-11-13 15:51:21 316

原创 linux 安装 GIT 布置代码

安装GIT的目的是为了布置代码先安装GIT# 先检查有没有安装git[root@mysql ~]# git-bash: git: command not found# 没有安装就走下一步[root@mysql ~]# yum install gitLoaded plugins: fastestmirrorSetting up Install ProcessLoading m...

2019-11-13 10:34:58 108

原创 linux 文件上传(rz)和下载(sz)命令

上传和下载命令并非linux自带的命令, 需要先安装命令集# 安装命令集[root@mysql .ssh]# yum install -y lrzszLoaded plugins: fastestmirrorSetting up Install ProcessDetermining fastest mirrors * base: mirror.bit.edu.cn * extras:...

2019-11-13 08:50:49 114

原创 python pandas.DataFrame.groupby()方法详解

文章目录DataFrame.groupby()概览应用举例以下内容参考自官方文档详情应用参考文档DataFrame.groupby()概览DataFrame.groupby(self, by=None, axis=0, level=None, as_index=True, sort=True, group_keys=True, squeeze=False, observed=Fals...

2019-10-21 14:52:30 6710

原创 python datetime 模块之format codes

strftime() and strptime() Format CodesThe following is a list of all the format codes that the 1989 C standard requires, and these work on all platforms with a standard C implementation.Direct...

2019-10-17 16:32:28 124

原创 pandas.DataFrame缺省值\空值处理\空值计算

文章目录1 删除空值[dropna()]2 填充空值[fillna()]1 删除空值[dropna()]DataFrame.dropna(axis=0, how=‘any’, thresh=None, subset=None, inplace=False)函数作用:删除含有空值的行或列axis:维度,axis=0表示index行,axis=1表示columns列,默认为0ho...

2019-10-16 17:48:51 2279

转载 pandas 缺省值与空值处理

引自这位朋友的: https://blog.csdn.net/lwgkzl/article/details/80948548

2019-10-10 15:29:01 1453

原创 python os.path方法解析 glob模块

Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 14:00:49) [MSC v.1915 64 bit (AMD64)]Type 'copyright', 'credits' or 'license' for more informationIPython 7.8.0 -- An enhanced Interactive Pytho...

2019-09-24 15:30:30 236

原创 python并发编程之协程(asyncio模块详解)

文章目录为什么使用协程编程?关键字解释为什么使用协程编程?顺便学个单词: async 意思是’异步’, python中的关键字:asyncio即是异步IO,也即协程协程最大的优势就是极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。第二大优势就是不需要多线程的锁机制,因为只有一个线程,也不存在同时写...

2019-09-03 16:33:52 538

原创 python 并发编程之基础知识

文章目录1. 启动和停止线程1.1 代码并发执行,创建线程并在合适的时候销毁1. 启动和停止线程1.1 代码并发执行,创建线程并在合适的时候销毁import timefrom threading import Threaddef countdown(n): while n > 0: print("T-minus", n) n -= 1 ...

2019-08-31 23:09:20 115

原创 python heapq及iter 使用样例

文章目录一. `heapq.merge()` 使用场景1.1 代码示例二. iter()的使用场景2.1 代码示例一. heapq.merge() 使用场景合并多个有序序列1.1 代码示例Python 3.7.3 (default, Mar 28 2019, 10:38:38) [MSC v.1915 32 bit (Intel)]Type 'copyright', 'credi...

2019-08-23 20:28:44 115

原创 python 使用迭代 创建数据处理的管道

文章目录使用场景解决方案扩展使用场景以流水线式的形式对数据进行迭代处理(类似unix下的管道), 比如海量数据的处理,没法完全将数据加载到内存中去解决方案生成器函数是一种实现管道机制的好方法优点:占用内存较少每个生成器函数都短小且功能独立。缩写和维护都很方便。通用性比较好示例# -*- coding: utf-8 -*-'''# Created on 八月-2...

2019-08-23 12:28:26 400

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除