自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 登录Docker私有仓库报错:server gave HTTP response to HTTPS client

在登录私有镜像仓库的时候报错,错误提示如下:Error response from daemon: Get https://XXX:5000/v2/: http: server gave HTTP response to HTTPS client出现原因:docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误解决方法:在docker server启动的时候,增加启动参数,默认使用HTTP访问在ExecStart=/usr

2021-06-15 15:01:33 1143

原创 Xpath

xpath基本概念:XPath(XML Path Language)是一种XML的查询语言,他能在XML树状结构中寻找节点。XPath 用于在 XML 文档中通过元素和属性进行导航xml是一种标记语法的文本格式,xpath可以方便的定位xml中的元素和其中的属性值。lxml是python中的一个第三方模块,它包含了将html文本转成xml对象,和对对象执行xpath的功能语法格式:/ 从根节点开始选取// 从匹配选择的当前节点选择文档中的节点,而不考虑他们的位置. 选取当前

2021-05-24 14:56:38 115

原创 CSV&正则方式爬取天气

CSV含义:CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。很多程序在处理数据时都会碰到csv这种格式的文件。python自带了csv模块,专门用于处理csv文件的读取写入CSV文件:1 通过创建writer对象,主要用到2个方法。一个是writerow,写入一行。另一个是writerows写入多行2 使用DictWriter 可以使用字典的方式把数据写入进去# i

2021-05-19 15:42:48 207

原创 正则表达式&re模块

正则概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。元字符:含义:正则表达式中使⽤了很多元字符,⽤来表示⼀些特殊的含义或功能常用的元字符如下:预定义匹配字符集:含义:正则表达式中的一些表示方法,可以同时匹配某个预定义字符集中的任意一个字符。比如,表达式\d可以匹配任意一个数字。虽然可以匹配其中任意字符,但是只能是一个,不是多个。重复匹配含义:前面的表达式,无论是只

2021-05-17 23:25:19 137

原创 yarn install 报错:Expected version “>=10.17.0“. Got “10.16.0“

错误信息如下:warning babel-eslint@7.2.3: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.warning opencollective > babel-polyfill > core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage

2021-05-13 15:02:15 2710 1

原创 Centos7.5解压rar包的方式

一、确定自己的系统是32位的还是64位的。[root@localhost]# uname -a二、根据自己的系统安装对应的软件包官网地址:https://www.rarlab.com/download.htm# 32位[root@localhost]# wget https://www.rarlab.com/rar/rarlinux-5.7.1.tar.gz#64位[root@localhost]# wget https://www.rarlab.com/rar/rarlinux-x64-

2021-05-07 09:54:54 451

原创 将.pem格式的CA证书转换为.crt格式方式

我们通过以下方式转换:openssl x509 -outform der -in your-cert.pem -out your-cert.crt也可以将(.crt .der 和.cre)转换为pem格式openssl x509 -inform der -in certificate.cer -out certificate.pem校验CA证书的key和crt是否匹配openssl x509 -noout -modulus -in your-cert.crt | openssl md5

2021-04-30 15:06:20 1910 1

原创 requests模块下

解决不信任的SSL证书网站在平时的浏览的网站中,除了信任的ssl证书网站的还存在一些不信任的ssl证书网站,也就是没有CA证书不可靠的网站。哪我们在爬取这些网站时,该怎么获取到数据呢。来看下面这个例子:import requestsurl = 'https://inv-veri.chinatax.gov.cn/'# 这是一个不信任的ssl证书网站respones = requests.get(url=url)print(respones.text)#当我们运行程序的时候会抛出如下异常:#

2021-04-27 17:21:40 199

原创 requests模块上

requests的get请求以百度为例:import requestsimport _jsonurl = 'https://www.baidu.com/'hearders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36'}res = requests.get(u

2021-04-26 17:12:37 184

原创 urllib库的使用下

urllib的post请求方式的实现在上篇文章中介绍了urllib的get请求方式以及字符串格式的解决,这篇文章介绍urllib库的post请求实现方式:以有道翻译为例:思路:获取对象的url地址:向携带数据向服务器发起请求获取服务器响应解析获得的数据首先我们在浏览器找到对应的url地址以及from表单:如下import urllib.requestimport urllib.parseimport jsonuser_data = input("请输入你要翻译的句子: "

2021-04-26 16:37:48 57

原创 Centos中Tomcat导出文件报错

JAVA开发在导出文件的时候报错,日志输出如下:Caused by: java.lang.UnsatisfiedLinkError: /usr/java/jdk1.8.0_51/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory出现原因:系统提供的libgcc_s.so.1是64位的,java使用的是32位的,需要安装32位的libgcc_s.so.

2021-04-25 10:15:22 227

原创 urllib库的使用上

urllib库的常用参数urllib.requeset.Request: 能够携带参数向服务器发起请求urllib.request.urlopen: 向服务器发起请求并获取服务器响应urllib.parse: 转换编码格式模拟客户端向百度发起请求import urllib.parseimport urllib.request# 定义基础得网址base_url = "https://www.baidu.com"# 向服务发起请求并获得响应req = urllib.request.ur

2021-04-21 16:46:42 130 2

原创 Python基础之异常处理&文件操作

异常处理异常的简介:程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理#我们输出一个没有被定义的变量a,运行程序则会给你抛出错误,提示你a没被定义,且后面的程序也不会在运行print(a) #由于a没被定义,故运行出错,且后面的print不会被执行print("Hello World")

2021-04-08 19:28:57 102

原创 Python基础之面向对象

面向对象简介Python是一门面向对象的编程语言所谓面向对象的语言,简单理解就是语言中所有操作都是通过对象来进行的。面向过程和面向对象区别面向过程:面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低这种编程方式符号人类的思维,编写起来比较容易面向对象:面向对象的编程语言,关注的是对象,而不注重过程,对于面向对象一切皆对象面向对象的编程思想,将所有功能统一保存到对应的对象中,要使用

2021-04-06 17:27:34 77

原创 Python基础之函数的高级编程

可迭代对象我们已经知道可以对list、tuple、dict、set、str等类型的数据使用for…in…的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。把可以通过for…in…这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)。推导式语法: 表达式 for 变量 in 旧列表表达式 for 变量 in 旧列表 if 条件l1 = [i for i in range(1,10)]print(l1)l2 = [

2021-03-30 15:19:07 58

原创 Python基础之装饰器

装饰器的引入我们可以直接通过修改函数中的代码来完成需求,但会产生以下一些问题。如果修改的函数多,修改起来会比较麻烦。不方便后期的维护。这样做会违反OCP原则(ocp:开闭原则,程序的设计,要求开发对程序的扩展,要关闭对程序的修改)装饰器的作用:通过装饰器,可以在不修改原来函数的情况下对函数进行扩展。在开发中,我们都是通过装饰器来扩展函数功能的。一、普通装饰器的创建先决条件:因为装饰器本质上是一个闭包,所以它也符合闭包的三个特性:函数嵌套内部函数需要用到外部函数的变量或

2021-03-28 16:06:19 47

原创 Python基础之函数(下)

高阶函数接收函数作为参数,或者将函数作为返回值返回的函数就是高阶函数def fun1(): def fun2(): x = 1 +2 print(x) return fun2l1 = fun1()print(l1())filter函数用于过滤数据它接受二个参数,第一个参数是函数,第二个参数是序列对象。第一个函数它接受一个参数,返回值必须是真或假filter函数将会把序列对象的每个值交给第一个函数过滤,返回真的保留,假的过滤掉。

2021-03-24 16:39:35 130 1

原创 Python基础之函数(中)

函数的返回值返回值就是函数执行以后返回的结果通过return来指定函数的返回值return后面可以跟任意对象,返回值甚至可以是一个函数def fun(): n = 0 for i in range(10): n += i return n #一般返回函数的执行结果,方便下次调用。当return后面为空时,返回None. l1 = fun()print(l1)文档字符串help()是Python中内置函数,通过help(

2021-03-22 16:18:04 83

原创 Python基础之集合&函数

集合简介:集合的表现形式set,和列表非常的相似。不同点:集合只能存储不可变对象。集合存储的对象是无序的。集合不能出现重复的元素。(一般用于去重)创建方式:使用{}来创建集合使用set可以将其他的类型转换为集合a = [1,2,3,4,5]set1 = set(a)set2 = {1,2,3,3,4,5}print(type(set1))print(set2,type(set2))输出结果:<class 'set'>{1, 2, 3, 4, 5} &

2021-03-19 16:15:58 115

原创 Python基础之元组字典的操作

元组元组简介:元组表现形式tuple,是一个不可变得序列(当我们希望数据不改变时,使用元组,其他情况基本上都是使用列表)元组的创建:使用()创建,或者使用tuple()。注:元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略a = (1,2,3,4)b = [1,2,3,4]c=tuple(b)d=(1,)print(type(a))print(type(c))print(type(d))元组的解包:元组解包指将元组当中的每一个元素都赋值给一个变量a = (

2021-03-16 20:55:08 329

原创 Python基础之列表操作方法

列表序列基本概念:序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引。数据结构指计算机中数据存储的方式。序列的分类:1.可变序列(序列中的元素可以改变):例如列表(list)2.不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)*** 列表***含义:列表是Python中的一个对象列表的作用:1.列表中可以保存多个有序的数据。2.列表是用来

2021-03-14 20:59:23 140

原创 Python之流程管理

条件判断条件判断语句(if):流程:if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句如果为False,则不执行双分支格式:if 条件表达式: 代码块else: 代码块多分支格式:if 条件表达式: 代码块elif 条件表达式: 代码块elif 条件表达式:......else:代码块多分支的执行过程:if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,如果表达式的结果为True,则执行当前

2021-03-11 16:15:24 1450 5

原创 2021-03-08

Python基础之运算符运算符的概念:用于执行程序代码运算,会针对一个以上的操作数项目来运算。例如:2*2,其操作数是2,运算符为" * "运算符的分类:算数运算符:– 加法运算符 + 例如:a = 2 + 3– 减法运算符 - 例如: a = 5 - 4– 乘法运算符 * 例如: a = 2 * 3–除法运算符 / 例如: a = 8 / 3– 整除,只保留计算后的整位数,总会返回一个整型 // 例如: a = 8 // 3–求模,二个数相除后的余数

2021-03-08 23:59:53 110

原创 2021-03-02

计算机要点一、计算机的基本概念计算机含义:是一种具有数值计算,逻辑计算,以及存储记忆功能的电子计算机器。能够按照指定程序运行,自动,高效的处理海量数据的现代智能电子设备。二、计算机的组成1.计算机主要分为硬件和软件组成 1.1:硬件:例如CPU,主板,显卡等看的见摸得着的设备。 1.2:软件:运行在计算机上的程序,如LOL,WPS等。三、计算机语言概述及其发展1.计算机语言概述:用于人和计算机沟通交流,使得计算机能够按照人给予的指令执行相关的命令。2.发展:机器语言--->汇编

2021-03-02 23:26:46 101

空空如也

空空如也

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

TA关注的人

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