自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

转载 Python---AES加密-CBC模式-PKCS7填充

最近公司业务需求,看到别人的文章,感觉很有用,故转载保存。from Crypto.Cipher import AESimport base64import timeimport jsonclass Encrypt: def __init__(self, key, iv): self.key = key.encode('utf-8') self.iv = iv.encode('utf-8') # @staticmethod def pkc

2021-04-06 19:14:17 1202

原创 Python(数据分析篇)--- Pandas框架【三】进阶操作,分组函数,聚合函数,表格合并等

文章目录一、时间模块处理1. 将字符串类型转成标准时间格式2. 时间类型提取3. 时间运算(1)标准时间加减运算(2)整体+时间戳二、分组函数基本分组方法高级分组操作:透视表麻烦分组:交叉表三、聚合函数1、 基本方法2、 特殊函数完成聚合3、transform聚合方法:四、series字符串处理方法五、df中去重的操作一维使用方法:二维使用方法:六、表格合并方法(一)concat:侧重于纵向合并(二)merge:主键合并方法补充:更改表格名称的方法(三):重叠合并方法import numpy as np

2021-01-14 19:56:44 555

原创 Python(数据分析篇)--- Pandas框架【二】数据统计分析方法、文件操作方法

文章目录一、统计分析1. 延用numpy统计分析方法2. 其他方法3. pandas方法(a)针对一维类型(b)针对二维类型(c)重要方法二、文件读取1、Excel文件读取基础方法常用参数说明(1)sheetname:(2)header:(3)names:(4)skiprows:2、读取csv文件3、保存文件补充内容series构建一、统计分析1. 延用numpy统计分析方法numpy中所有的统计分析方法都可以使用此处仅举一例说明:np.mean(df['age'])输出: 21.0

2021-01-05 22:44:01 449

原创 Python(数据分析篇)--- Pandas框架【一】DataFrame数据创建以及元素的增删改查

文章目录前言一、构建dataframe二、dataframe属性1.结构2.维度3.元素个数4.元素类型5.查看列索引6.查看行索引7.查看数据三、元素操作1、dataframe查找(1) 一维切片(2) 二维切片(3)索引切片:(4)条件切片(5)索引切片2、dataframe增加方法(1)添加一列(2)添加一行3、dataframe删除方法4、dataframe更该数值方法前言pandas主要分为如下几个阶段:表格数据操作:增删改查实现多个表格的处理数据清洗操作:缺失值、重复值、异常值、数据

2021-01-05 22:09:03 721 1

原创 Python(数据分析篇)--- Numpy框架【二】矩阵、数组计算(补)

文章目录4. 特殊函数创建数组(4)全一数组(5)全零数组(6)单位数组(7)对角数组5. 创建随机数组(1)创建n个在0~1之间的随机数,默认一维数组(2)创建服从均匀分布的随机数组(3)创建服从正态分布数组随机数(4)生成随机整数6. 矩阵形态变换(1)重置数组结构(2)展平方法(3)堆叠方法(4)合并方法(5)数组分割7. 数组运算(1)基础运算(2)比较运算(3)逻辑运算(4)数组广播(5)特殊方法本文是补充文章,之前内容请查看https://blog.csdn.net/Zachary579/ar

2020-12-23 17:33:51 423 2

原创 Python(数据分析篇)--- Numpy框架【一】矩阵、数组计算

文章目录一、 Numpy 矩阵1、矩阵的创建2、矩阵的计算3、矩阵的属性二、Numpy 数组1. 数组的创建2. 数组的属性3. 数组的索引4. 特殊函数创建数组(1)类似于range(2)等差数列(3)等比数列【难点】一、 Numpy 矩阵numpy:计算模块,主要有两种数据类型:数组、矩阵特点:运算快在这里,我们使用Jupyter Notebook工具首先,导入模块import numpy as np1、矩阵的创建mat1 = np.mat("1 2 3; 2 3 4; 1 2 3")

2020-12-22 20:42:22 401

原创 Python(Web篇)--- Django框架【五】Form 表单请求

文章目录一、Django 请求(一)常见的请求方式(二)请求状态码(三)Django请求对象二、Django表单1、定义数据库模型2、前端构建表单3、后端接收保存数据三、Django CSRF在表单当中添加csrf的方法:四、Django后端表单校验(一)表单类(二)校验的流程(三)自定义校验五、Django会话技术(一)cookie操作1. 设置2. 获取3. 删除(二)session操作1. 设置2. 获取3. 删除一、Django 请求from表单 是前端的知识点,和后端没有很大的关系,无论哪门语

2020-12-02 22:27:53 647

原创 Python---MongoDB数据库基本操作

文章目录Shell操作Mongo数据库一、基础操作二、增1、创建集合2、插入文档3、拷贝数据,将数据库的数据拷贝到另一个数据库三、删1、删除当前所在的数据库2、删除集合3、删除文档四、改1、更新数据/修改数据五、查1、查询所有数据2、查询当前数据库的状态3、查询文档 find([query,是否显示此字段])4、查询某一列去重后的数据5、AND条件的使用6、OR条件的使用7、限制查询8、skip()9、分页10、模糊查询11、排序查询12、统计六、游标1. 什么是游标?2. 游标的使用3 游标的声明周期Py

2020-12-02 21:03:53 511

原创 Python(爬虫篇)--- 破解加密【一】JS加密破解

“加密”的过程,就是把“明文”变成“密文”的过程。反之:“解密”的过程,就是把“密文” 变为“明文”。网页数据加密的方式有很多种,比如:JS 加密、Base64 加密、CSS 加密等。 下面让我们一起来探讨一下这些加密吧!

2020-12-01 21:41:47 5636

原创 Python(爬虫篇)--- 验证码破解【二】滑块验证码

文章目录解决滑块验证码思路:案例:豆瓣登录使用的技术:代码实现:更好的方式(常用)解决滑块验证码思路:找到滑块,按住鼠标拖动滑块到指定位置释放鼠标案例:豆瓣登录使用的技术:(1)selenium+Chrome 浏览器完成自动登录(2)使用 ActionChains 控制鼠标操作(鼠标按住—鼠标拖动—鼠标释放)(3)使用物理知识(加速度)模拟人的拖动轨迹(先加速后减速)代码实现:步骤一:进入首页,点击密码登录代码:from selenium import webdriver

2020-11-30 22:49:33 2479

原创 Python(爬虫篇)--- 验证码破解【一】图片、文字验证码

文章目录一、图片验证码概述(一)机器视觉(二)OCR库概述(1)Tesseract 简介(2)Tesseract 缺点二、方式一:Selenium手动打码三、方式二:使用三方打码平台(一)简介(二)超级鹰一、图片验证码概述(一)机器视觉从 Google 的无人驾驶汽车到可以识别假钞的自动售卖机,机器视觉一直都是一个应用广泛且具有深远的影响和雄伟的愿景的领域。我们将重点介绍机器视觉的一个分支:文字识别,介绍如何用一些Python库来识别和 使用在线图片中的文字。我们可以很轻松的阅读图片里的文字,

2020-11-30 21:41:23 1832

原创 Python(Web篇)---Django框架【四】数据库ORM模块--MVC、MVT等设计模式

文章目录基于Django的设计模式(一)MVC架构模式(二)MVT架构模式(三)MVVM架构模式基于Django的设计模式django采用了下述的设计模式,但是这些设计模式不单单用在django上。Web框架使用MVC、MTV 模式的好处:将业务逻辑、数据模型、用户界面都分离出来。实现了解耦合(一)MVC架构模式MVC全称Model View Controller,分为三个基本部分:模型Model、视图View和控制器Controller。强调用户请求视图,视图返回数据库数据的过程m(m

2020-11-29 21:20:40 432 2

原创 Python(Web篇)---Django框架【三】数据库ORM模块--ORM操作

文章目录一、基本操作(一)增(二)查(重点)1. 查询所有 all()2. 顺序查询 order_by()3. 查询部分 filter4. 查询一条5. 聚合查询6. 分组查询:annotate()7. F查询8. Q查询(三)删(四)改二、关系操作(一)一对一关系 OneToOneField(二)一对多关系 ForeignKey(三)多对多关系 ManyToManyFieldflask-sqlalchemy是对python三方的ORM sqlalchemy的封装,sqlalchemy是模仿Django的

2020-11-29 21:17:25 414

原创 Python(Web篇)---Django框架【二】数据库ORM模块--配置及参数

文章目录一、Django的模型(一)创建APP(二)认识APP目录结构二、Django数据库(一)在app的models当中创建模型(二)配置数据库1. 安装app2. sqlite数据库配置3. mysql数据库配置使用mysql遇到问题(三)相关参数常用的建模字段常用的建模参数数据库管理界面链接数据库一、Django的模型Django拥有自己的ORM模块,但是Django鼓励开发者进行松耦合开发,耦合就是代码功能直接联系,所谓松耦合代表项目被分为多个相对独立,可以迁移,可以单独修改的功能模块,所以,

2020-11-29 18:14:05 245

原创 Python(爬虫篇)--- 动态HTML处理【二】Selenium数据获取

敬请期待

2020-11-25 22:01:58 960

原创 Python(爬虫篇)--- 动态HTML处理【一】AJAX数据获取

文章目录一、爬虫和反爬虫二、Ajax 数据获取(一)什么是 Ajax(二)Ajax 请求分析方法三、案例:豆瓣电影信息爬取一、爬虫和反爬虫关于爬虫(spider)和反爬虫(Anti-spider)以及反反爬虫(Anti-Anti-spider)之间的斗争相信大家也都了解,那个经典的小莫小黎爬虫大战大家也都有所耳闻。这里就不赘述了。通常情况下,在爬虫与反爬虫的对弈中,爬虫一定会胜利。换言之,只要人类能够正常访问的网页,爬虫在具备同等资源的情况下就一定可以抓取到。关于爬虫部分一些建议:尽量减少请

2020-11-25 22:01:00 777 1

原创 Python(爬虫篇)--- Xpath语法

文章目录一、XML简介(一)什么是XML(二)XML和HTML的区别二、XPATH(一)选取节点(二)谓语(Predicates)(三)选取未知节点(四)选取若干路径三、lxml模块(一)lxml 简介与安装(二)lxml 初步使用1. 导入方式2. 内置方法及说明四、案例:网易云音乐歌手信息爬取一、XML简介(一)什么是XMLXML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种标记语言,很类似 HTML。XML 的设计宗旨是传输数据,而非显示数据。

2020-11-24 22:56:04 804

原创 Python(爬虫篇)--- 正则表达式

文章目录一、为什么要学正则表达式二、基础正则表达式语法(一)元字符(二)python 中正则表达式模块——re1. match方法2. search方法3. findall方法4. finditer方法5. split方法6. sub方法7. 贪婪模式和非贪婪模式8. 爬虫的万能表达式9. 匹配中文三、案例----猫眼电影TOP100榜单信息爬取一、为什么要学正则表达式实际上爬虫一共就四个主要步骤:明确目标(要知道你准备在哪个范围或者网站去搜索)爬(将所有的网站的内容全部爬下来)取(去掉对我们

2020-11-23 23:38:47 909 2

原创 Python(Web篇)--- Django框架【一】初识Django

文章目录一、Django介绍1. Django历史2. Django特性二、Django安装1. Django安装2. 创建项目3. 目录结构三、第一个项目hello world四、Django路由五、Django模板系统模板设置模板语法1. 变量2. 标签3. 过滤器静态文件处理模板继承与包含1. 继承 {% extends %}2. 包含 {% include %}一、Django介绍1. Django历史Django是由美国的一个web开发团队编写。它诞生于2003年秋天,当时他们的 web

2020-11-21 22:10:45 328 2

原创 Python(爬虫篇)--- Json模块 <含高德地图实例>

文章目录Json数据处理Json数据的两种方式一、使用json模块1.模块方法2.实例二、使用Resquests方法Json数据Json(JavaScript Object Notation,JS 对象标记)是一种轻量级的数据交换格式。 json 是 js 对象的字符串表达式,他使用文本形式表示一个 js 对象的信息,本质是一个字符串。Js 中对象和数组是比较特殊并且常用的两种类型:1.对象表示为键值对2.数据有逗号分隔3.花括号保存对象4.方括号保存数组。json 作为数据包格式传输的时

2020-11-20 21:59:55 757

原创 Python(爬虫篇)---Requests模块

Requests——让HTTP服务人类一、Requests简介1. requests库简介2. 安装方式二、GET请求1. 全页面保存text和content的使用情况2. params属性3. headers属性三、POST请求1. data属性2. header属性一、Requests简介1. requests库简介Urllib 和 Requests 模块是发起 http 请求最常见的模块。虽然 Python 的标准库中 urllib 模块已经包含了平常我们使用的大多数功能,但是它的 API

2020-11-19 21:33:14 4223 13

空空如也

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

TA关注的人

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