自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 json.loads报错--json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line

解决办法:把单引号替换成双引号。

2024-03-07 14:47:57 133

原创 macpro安装Charles信任证书之后,打开网站依然报错误:您的连接不是私密连接

charles信任证书配置无效,重启电脑

2024-03-01 17:40:40 543

原创 Python(五十七)——base64

python base64

2024-02-19 16:49:18 239

原创 Python(四十九)——requests和httpx

使用requests.Session()方法,会使该连接持久化。3.1 将cookie放在cookies参数里。看请求是否发生了302重定向。

2023-12-20 18:22:27 778 1

原创 zipimport.ZipImportError: can‘t decompress data; zlib not available

问题描述,centos上编译python3执行make install时报出该错误。

2023-12-14 10:38:01 421

原创 Linux(二十一)——virtualenv安装成功之后,依然提示未找到命令(-bash: virtualenv: 未找到命令)

【代码】Linux(二十一)——virtualenv安装成功之后,依然提示未找到命令(-bash: virtualenv: 未找到命令)

2023-12-14 10:27:33 490

原创 检测IP的网址

http://www.httpbin.org/gethttp://myip.ipip.net/

2023-12-01 14:13:58 102

原创 Squid代理服务——正向代理

Squid代理服务——正向代理。

2023-11-27 16:18:17 284

原创 Linux(十二)——主机名(host)和映射

Linux主机名配置

2022-11-15 23:10:53 1130

原创 Linux(八)——解压缩

Linux(八)——解压缩

2022-11-07 21:49:10 149

原创 Linux(二十二)——运行级别

【代码】Linux(二十二)——运行级别。

2022-11-01 23:46:36 91 1

原创 Linux(二十一)——用户管理

【代码】Linux(二十一)——用户管理。

2022-11-01 23:33:24 52

原创 Linux(五)——关机和重启

【代码】Linux(五)——关机和重启。

2022-11-01 21:52:58 103

原创 Python 镜像

python 指定镜像安装包

2022-10-09 14:58:07 676

原创 Python(四十三)——下载PDF

python下载pdf

2022-08-22 14:04:12 517

原创 Django(一)——禁止报错信息返回到页面上(关闭debug模式)

django禁止页面输出报错信息

2022-08-19 10:30:46 600 1

原创 MySQL(十二)——更改表的备注

MySQL

2022-06-22 16:49:49 2554

原创 MySQL(十一)——MySQL强制使用索引

MySQL(十一)——MySQL强制使用索引SELECT * FROM `表明` cb FORCE INDEX(索引名字) WHERE 条件;--注意:INDEX里的一定是对应的字段的索引名字,而不是字段名字!!!

2022-04-26 17:32:07 3650

原创 Selenium(一)——移除window.navigator.webdriver特征值

Selenium(一)——移除window.navigator.webdriver特征值一、通过运行js覆盖隐藏掉特征值(已经失效了)失效原因:execute_script方法是在页面加载完成之后才调用运行的js语句的,而网站早在渲染之前就已经检测webdriver的属性了。from selenium import webdriverdriver = webdriver.Chrome(executable_path='webdriver路径')driver.execute_script("""O

2022-01-25 00:13:37 2337 2

原创 Python(四十)——async示例代码

Python(四十)——async示例代码import asyncioasync def func(): print('开始') await asyncio.sleep(1) print('结束')async def main(): task_list = [ asyncio.create_task(func(),name="t1"), asyncio,create_task(func(),name="t2"), ] done,pending = await asyncio.wa

2022-01-20 00:35:43 443

原创 pymysql查询结果是字典列表的格式

pymysql查询结果是字典列表的格式import pymysqlconn = pymysql.connect(host="",user="",passwrod="",db="",charset="utf8",port3306,cursorclass=pymysql.cursors.DictCursor)

2021-11-25 23:23:39 931

原创 Docker(六)——镜像的获取的方式

Docker(六)——镜像的获取的方式三种获取镜像的方式 #从registry拉取分为共有和私有 - pull from registry(online) #从Dockerfile构建 -build from Dockerfile(online) #文件导入(离线) -load from file(offline)将一个镜像导出成一个文件docker image save 镜像名称:版本号 -o 文件名称.image加载一个文件成为镜像docker image load -i 文件

2021-11-21 14:44:23 1493

原创 Docker(四)——查看容器的进程

Docker(四)——查看容器的进程容器是一个进程。docker top 容器名字#部分参数解释#PID进程ID#PPID进程对应的父进程ID#CMD 该进程执行的命令

2021-11-21 14:08:44 3814

原创 Docker(三)——DockerFile

Docker(三)——DockerFile1、编写DockerFile文件FROM #基础镜像,一切从这里构建MAINTAINER #镜像的创作者,姓名+邮箱RUN #镜像构建的时候需要运行的命令ADD #步骤,tomcat,添加内容WORKDIR #镜像的工作目录VOLUME #挂载的目录EXPOST #保留端口配置CMD #指定这个容器启动的时候要运行的命令,只有最后一个命令会生效,可被替代ENTR

2021-11-16 00:43:42 1047

原创 MySQL游标无法获取数据-1329 - No data - zero rows fetched, selected, or processed

1329 - No data - zero rows fetched, selected, or processed在存储过程中使用游标的时候,要确保声明的变量唯一性,不要和SQL的查询字段一样!!!

2021-10-28 10:35:10 2459

原创 MySQL(八)——按照内容查找存储过程

MySQL(八)——按照内容查找存储过程 SELECT * FROM mysql.proc WHERE DB = DBName AND `Type` = 'PROCEDURE' AND body LIKE '%要查找的内容%';

2021-09-14 10:37:31 668

原创 Chrome版本相对应的chromedriver的网址

Chrome版本相对应的chromedriver的网址https://npm.taobao.org/mirrors/chromedriver/

2021-09-06 14:55:08 1498

原创 Redis(七)——redis的发布和订阅

1、什么是发布和订阅?发布订阅(pub/sub)是一种消息通信模式,发送折(pub)发送消息,订阅者(sub)接收消息--1、订阅subscribe 频道--例子:subscribe channel1--2、打开另一个客户端,给channel1发送hello,订阅者就可以接收到publish 频道 消息--例子:publish channel1 hello...

2021-08-15 21:46:19 61

原创 Redis(六)——6种基本类型

Redis(六)——基本类型1、String类型(字符串)--1、String是二进制安全的,意味着string可以包含任何数据。图片保存成--2、Redis的string的value值最大是512M--3、set命令添加键值对,同一个key进行赋值,会覆盖set <key> <value>--4、获取键值对的值get <key>--5、追加,返回value的总长度append <key> <value>--6、等到值的长度s

2021-08-15 17:45:07 240

原创 Redis(五)——键和数据库层面的基本命令

Redis(五)——基本命令1、Key--1、查看所有的keykeys *--2、匹配keykeys *1--3、判断某个key是否存在exists key_name--4、查看key的类型type key_name--5、删除keydel key_name --6、设置过期时间expire key_name 时间--7、查看key还有多少秒过期,-1是用不过期,-2表示已经过期,不设置过期时间,就永不会过期ttl key2、数据库--1、选择数据库,0-15selec

2021-08-10 22:53:10 59

原创 Redis(四)——Linux安装Redis

Redis(四)——Linux安装RedisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。1、下载Redis安装包Redis的官网:https://redis.io/2、上传到linux服务器并解压到/opt目录下。cd /opt #先切换到opt目录下,自行安装的程序一般都放在opt目录下rz #上传下载好的redis到Linux服

2021-08-05 23:01:49 59

原创 Python(三十八)——迭代器和生成器

Python(三十八)——迭代器和生成器一、迭代协议二、迭代器:迭代器是访问集合内元素的一种方式,一般用来遍历数据。迭代器和以下标访问的方式不一样,迭代器是不能返回的,迭代器只能一条条的返回数据,迭代器提供了一种惰性访问数据的方式。下标访问数据的原理是__getitem__可迭代的对象都是实现了迭代协议,才可以用for循环。迭代协议其实就是__iter__,只要实现了__iter__,他就是可迭代的,即是可迭代类型。但是只有实现了__iter__和__next__才是迭代器。列表是可迭代的

2021-07-18 21:20:16 69

原创 MySQL(六)——用insert .... select......向一个表插入另一个表的数据

MySQL(六)——insert … select…两个表的字段结构一模一样(包括字段顺序!!!),用查询的方式向另一个表中国插入数据,省略了字段。INSERT INTO table1 SELECT * FROM table2 WHERE ......;

2021-07-06 17:01:37 433

原创 Python(四十八)——list

Python(四十八)——list特殊的点 a = [1,2] a = a + (3,4) #会报错,TypeError: can only concatenate list (not "tuple") to list #+=实际就是调用了extend方法,不会报错 a += (3,4) a.extend((5,6))

2021-06-20 21:07:48 51

原创 Python(四十七)——is和==的区别

Python(四十七)——is和==的区别1、is判断的是两个对象是否是同一个对象,比较的是对象的ID2、==判断的是两个对象返回的值是否相等。对象的三要素:ID值类型

2021-06-19 18:53:33 72

原创 Python(四十六)——抽象基类

Python(四十六)——抽象基类抽象基类就是强制继承它的子类必须实现它的方法,这样做的好处可能是为了方便整理代码,以免遗漏必要的方法。抽象基类的两个要素:1、ABCMeta2、abstractmethod两者缺一不可class BasisClass(metaclass=ABCMeta): @abstractmethod def get(self): pass def set(self): passclass Cache

2021-06-19 18:44:21 115

原创 Python(四十四)——转义字符与原字符

Python(四十四)——转义字符与原字符什么是转义字符:就是反斜杠+想要实现的转义功能首字母为什么需要转义字符:当字符串中包含反斜杠、单引号、双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)反斜杠:\单引号:’双引号:"换行:\n回车:\r水平制表符:\t退格:\b原子符:不希望字符串中的转义字符起作用,就使用原子符,就是在字符串之前加上r,或者R,但最后一个字符不能是反斜杠,可以是两个...

2021-06-11 00:05:27 173 3

原创 Docker简单命令(二)

Docker简单命令(一)#容器的唯一标识就是容器的ID一、镜像的操作1、拉取镜像的网址http://hub.daocloud.io/2、查看镜像docker images3、拉取镜像到本地docker pull 镜像路径4、删除镜像docker rmi 镜像的唯一标识5、将本地的镜像导出dokcer save -o 镜像路径 镜像ID6、加载镜像docker load -i 镜像名称7、修改镜像名称和版本号docker tag 镜像唯一标识 镜像新名称:版本号二、容器的

2021-06-09 23:31:42 77

原创 Linux(九)——组

Linux(九)——组用户必须有一个所在组一个文件,有所有人,所在组,其它组1、修改文件所有者查看文件的所有者命令:ls -ahl释义:drwxr-xr-x. 4 root root 4.0K May 29 10:40 .dr-xr-xr-x. 19 root root 4.0K May 30 15:05 ..drwx------ 2 milan milan 4.0K May 29 10:38 milandrwx------ 2 king king 4.0K May

2021-05-30 16:20:39 27

原创 Linux(七)——查找指令

Linux(七)——查找指令1、find查找指令命令:find [搜索范围] [选项][选项]:-name<查询方式>:按照文件名查找-user<用户名>:查找属于指定用户名的所有文件-size<文件大小>:按照指定文件的大小查找按照名字查找的示例命令:fnd /home -name 1.txt解释:在home文件夹下面查找1.txt文件按照用户名查找命令:find /home -user xiaoming解释:查找xiaoming用户

2021-05-30 12:59:05 350

空空如也

空空如也

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

TA关注的人

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