自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python重复代码自动封装为方法

Python重复代码自动封装为方法编写代码时重复代码不仅会让程序员更加疲劳甚至代码的重复率过高还会让人质疑能力;所以重复代码的封装也很有必要。Refactor>Extract>Method

2021-08-31 21:00:09 476

原创 Pymysql 连接数据库增删改查操作与批处理

Pymysql 连接数据库增删改查操作与批处理首先还是第三方库的安装:pymysql ----> 纯Python编写,安装一定会成功mysqlclient ----> 底层用C编写,安装不一定会成功import pymysql第一步:创建连接connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123456',database='hrs', charset='utf

2021-08-31 20:54:22 332

原创 MySQL 简易学生选课系统查询语句

MySQL 简易学生选课系统查询语句1. 创建school数据库如果存在名为school的数据库就删除它drop database if exists `school`;创建名为school的数据库并设置默认的字符集和排序方式create database `school` default character set utf8mb4;2. 创建学院表、学生表、教师表、课程表、选课记录表:-- 创建学院表create table `tb_college`(`col_id` int un

2021-08-28 11:34:48 2238

原创 MySQL 基础语法及workbench ER图 转SQL语句

MySQL 基础语法及workbench ER图 转SQL语句为什么使用数据库解决数据持久化问题高效的数据管理(增删改查)数据库的分类关系型数据库​ 理论基础:关系代数​ 具体表象:二维表​ 行:记录​ 列:字段非关系型数据库(NoSQL / NewSQL)​ MongoDB -->文档数据库​ Redis --> KV数据库编程语言:SQL - Structured Query Language(结构化查询语言)DB - database

2021-08-26 16:07:45 1137

原创 Python 光学文字识别

Python 光学文字识别easyocr光学文字识别主要应用于文字验证码、滑块等类型的登录验证。首先需要的是第三方库 easyocr(有点大1.5G左右)。安装导入后使用:reader = easyocr.Reader(['ch_sim','en'],gpu = False)print(reader.readtext('file/IDcard.jpg',detail = 0))列表中参数表示可识别文字语言种类。***‘ch_sim’ - 简体中文 ‘en’ - 英文***页面抠图导包

2021-08-24 19:28:56 387

原创 Python队列 线程池 进程池 基本概念以及使用方法

Python队列 线程池 进程池 基本概念以及使用方法线程、进程概念算是对上一篇文章的回顾,具体细节参见上文。概念进程:一个正在运行的应用程序就是一个进程。一个进程是运行在其专用且受保护的内存空间中线程:一个进程要执行任务必须要有线程。进程 — 车间 线程 — 车间工人线程的特点:一个线程执行多个任务是串行执行的多线程:一个进程中有多个线程。多线程可以并行(同时)执行多个任务多线程原理:多线程技术是通过利用CPU空闲时间干活来提高程序执行效率多线程一个应用程

2021-08-18 19:27:46 621

原创 Python - 多线程与多进程

Python - 多线程与多进程多线程程序默认都是单线程(这个默认线程又叫主线程,其他的线程都叫子线程)Thread类的对象就是线程对象,程序需要多少个子线程就创建多少个Thread的对象import timefrom datetime import datetimefrom threading import Thread,current_thread模拟电影下载线程:def download(movie_name:str): print(f'《{movie_name}》开始下载

2021-08-17 18:25:06 149

原创 Python - xpath解析XML、HTML

Python - xpath解析XML、HTML绝对路径:HTML / body / div / a相对路径: ./a专业术语树:整个HTML或XML结构节点:HTML中的每个标签,XML中标签就是节点根节点:树的第一个节点,HTML的根节点就是HTML标签属性:节点属性(HTML中就是标签属性)from lxml import etreexpath解析xmlXML数据格式json数据与XML数据时两种通用的数据格式,用于不同语言之间进行数据交流将一个超市的商品数据进行传输:js

2021-08-16 18:48:22 1967 1

原创 使用selenium与网页交互、嵌套网页爬取

使用selenium与网页交互、嵌套网页爬取前进、后退、切换选项卡from selenium.webdriver import Chromeimport time创建浏览器对象driver = Chrome()依次进入若干个网站driver.get('https://www.baidu.com')time.sleep(2)driver.get('https://www.jd.com')time.sleep(2)driver.get('https://www.runoob.com')

2021-08-13 18:26:53 2296

原创 requests添加代理以及selenium的使用(淘宝绕过登录爬取数据)

requests添加代理以及selenium的使用(淘宝绕过登录爬取数据)requests添加代理获取代理IP(蘑菇代理) — 会返回一个网址def get_ip(): response = requests.get('返回的网址') if(response.text[0] == '{'): print('IP提取频率过快!10秒后再试试吧!') return None return [ip for ip in response.text.s

2021-08-12 23:05:54 1000

原创 requests的使用方法

requests的使用方法直接获取import requestspython基于HTTP协议进行网络请求的第三方库发送请求1、requests.get(url, *, headers, params, proxies) — 发送get请求​ 2、requests.post(url, *, headers, params, proxies) — 发送post请求​参数:​ url — 请求地址(一个网站的网址、接口的地址、图片地址等)​ headers — 设置请求

2021-08-11 22:49:05 2576

原创 爬虫准备 - 认识HTML&css

爬虫准备 - 认识HTML&css爬虫之前除Python基础外还需要认识HTML与css。网页的技术结构:HTML、css、JSHTML(结构标准) — 提供网页内容(通过不同的标签提供不同的内容)CSS(样式标准) — 负责网页内容的样式布局JS(行为标准) — 负责控制网页变化HTMLHTML — 超文本标记语言一个网页就是一个HTML,HTML代码一般写在可以被浏览器直接解析的HTML文件中​ 1)、HTML基本结构:一个HTML标签里面 包含

2021-08-10 22:35:12 188

原创 Python办公自动化 - Excel、CSV、PDF

Python办公自动化 - Excel、CSV、PDFExcel文件操作import openpyxl第三方库,需要自己下载。读操作加载文件(只能加载后缀为.xlsx文件)workbook = openpyxl.load_workbook('files/Task.xlsx')从工作簿获取工作表相关信息a)、获取所有工作表表名work_names = workbook.sheetnames #属性,不加括号print(work_names)b)、获取活跃表对象activ

2021-08-06 19:32:56 329

原创 python 自动化办公 - 邮件自动发送

python 自动化办公 - 邮件自动发送获取授权码设置>账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务选择开启邮件的自动发送只依赖python自带类库就能解决:import smtplib# smtplib --- 登录邮箱,发送邮件from email.mime.multipart import MIMEMultipart #构件邮箱对象from email.header import Headerfrom email.m

2021-08-05 22:21:02 415

原创 Python面向对象进阶

Python面向对象进阶对象属性的增删改查查 — 获取属性值1)、对象.属性 — 获取对象指定属性的值,若属性不存在则报错2)、getattr(对象,属性名) — 获取对象指定属性的值,若属性不存在则报错3)、getattr(对象,属性名,默认值) — 获取对象指定属性的值,若属性不存在则返回默认值class Student: def __init__(self,**info): self.name = info['name'] s

2021-08-04 19:10:42 137

原创 Python类和对象基础

Python类和对象基础类和对象的创建什么是类、对象类:拥有相同功能相同属性的对象的集合(抽象的概念)对象:对象是类的实例(具体的事物)从生活的角度理解类和对象:人是类,某一个具体的人是一个对象杯子是类,某一个具体的杯子是一个对象创建类和对象创建类 — 用代码描述清楚这个类拥有哪些相同功能(函数)和哪些相同属性(变量)的对象的集合语法:class 类名: 类的说明文档 类的内容说明:class — 关键字;固定写法类名 — 自命名​

2021-08-03 19:28:26 212

原创 python3正则表达式 - re模块

python3正则表达式与re模块re模块re模块是python提供的专门用来支持正则表达式的一个模块fullmatch函数:fullmatch(正则表达式,字符串) — 让正则表达式与指定字符串进行完全匹配,匹配失败返回None正则语法正则表达式 — 正则表达式是让一个字符串复杂问题变得简单的工具写正则表达式的主要工作:用正则符号描述清楚相关字符串的规则python正则表示方式:r’正则表达式’re模块相关函数compile(正则表达式) — 编译正则表达式,返回一个正则

2021-08-03 11:09:39 546

空空如也

空空如也

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

TA关注的人

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