- 博客(82)
- 收藏
- 关注
原创 json.loads报错--json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line
解决办法:把单引号替换成双引号。
2024-03-07 14:47:57 133
原创 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
原创 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关注的人