自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 走进爬虫

认识网页结构网页一般由三部分组成,分别是 HTML(超文本标记语言)、CSS(层叠样式表)和 JScript(活动脚本语言)。HTMLHTML 是整个网页的结构,相当于整个网站的框架。带“<”、“>”符号的都是属于 HTML 的标签,并且标签都是成对出现的。常见的标签如下:.. 表示标记中间的元素是网页.. 表示用户可见的内容.. 表示框架.. 表示段落..表示列表..表示图片..表示标题..表示超链接CSSCSS 表示样式,图 1 中第 13 行<style type="text/css">

2021-01-11 09:10:23 254

原创 python_mysql

"""查询操作"""import MySQLdb# 1. 创建连接对象from MySQLdb.cursors import DictCursorconn = MySQLdb.connect(host='', port=, user='root', password='', database='', charset='utf8mb4')try: # 2. 获取游标对象​ with c

2020-11-20 20:02:37 173 1

原创 Mysql学习04

– mysqldump -u root -p school tb_student > school.sql– DQL —> select —> index(索引)– constant —> 常量– 执行计划explain select * from tb_emp where eno=7800;– 创建索引– 前缀索引create unique index idx_emp_ename on tb_emp (ename(1));– 复合索引create index id

2020-11-19 19:45:03 150

原创 Mysql学习03

– 查询员工的姓名和年薪((月薪+补贴)*13)(处理空值)select ename, (sal+ifnull(comm,0))*13 as annsalfrom tb_emp order by annsal desc;– 查询有员工的部门的编号和人数select dno, count(eno) from tb_emp group by dno with rollup;– 查询所有部门的名称和人数select dname, ifnull(total,0) from tb_dept t1 left

2020-11-18 20:31:04 126

原创 Mysql学习02

use school1;– 查询所有学生信息select * from tb_student;– 查询所有课程名称及学分(投影和别名)select couname as 课程名称, coucredit as 学分 from tb_course;– 查询所有学生的姓名和性别select stuname as 姓名, if(stusex, ‘男’, ‘女’) as 性别 from tb_student;select stuname as 姓名, case stusex when 1 then ‘男

2020-11-17 17:31:33 135

原创 Mysql学习01

数据库:数据的仓库,主要解决数据存储和管理的问题,实现数据的持久化。管理数据:能够非常方便的实现对数据的CRUD。C - Create - 新增数据R - Read - 读取数据U - Update - 编辑数据D - Delete - 删除数据持久化:把数据从不能长久保存数据的存储介质转移到可以长久保存数据的存储介质中,简单的说,就是把数据从内存转移到硬盘。数据库的分类:关系型数据库1970s - Codd - 关系模型特点:理论基础:关系代数和集合论具体表象:用二维

2020-11-16 20:58:02 184

原创 Linux学习05

进程管理jobs:查看自己放到后台任务bg %编号:把暂停的后台任务放到后台运行起来(background)fg %编号:把后台任务放到前台运行起来(foreground)命令 &:把命令放到后台运行ps:processes - 查看进程ps aux / ps -efps aux | grep rediskill PID:根据PID(进程号)结束进程pkill / killall:根据进程的名字结束进程top:进程管理器(相当于Windows系统资源管理器)重定向和管道.

2020-11-13 19:22:07 91

原创 Linux学习04

网络相关wget - 网络下载器wget https://www.sohu.com/wget https://www.sohu.com/ -O sohu.htmlwget https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.pngscp - 安全的文件拷贝(跨网络拷贝文件)sftp - 安全的文件传输ping - 网络可达性检查ICMP - Internet Control Management.

2020-11-12 20:35:06 97

原创 Linux学习03

安装Git(源代码构建安装)下载:wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.29.2.tar.gz解压缩和解归档:tar -zxvf git-2.29.2.tar.gz进入文件夹:cd git-2.29.2配置:./configure --prefix=/usr/local/补充依赖项:yum install -y libcurl libcurl-devel构建和安装:make && make.

2020-11-11 20:03:24 79

原创 Linux学习02

云服务器 —> Web服务器(Apache、NginX、Tengine)软件和服务安装管理1. 使用包管理工具~ yum - yellowdog updater modified- 查找:yum search nginx- 安装:yum install -y nginx.x86_64- 信息:yum info nginx- 卸载:yum erase -y nginx / yum remove -y nginx- 更新:yum update nginx- 查看已安装的包:yum lis

2020-11-10 19:12:53 119

原创 Linux学习01

计算机系统由硬件(hardware)和软件(software)两部分构成。硬件:运算器、控制器、存储器(RAM)、输入设备、输出设备软件:系统软件和应用软件操作系统(Operating System):直接覆盖在硬件上的软件,提供人机交互的接口(界面)。~ Windows (Server、Advanced Server、Data Center)~ Macintosh —> macOS~ Unix —> AIX / Hp-Ux / Solaris~ Linux1946 ENIAC

2020-11-09 19:46:33 127

原创 python第二十九天

import requestsfrom lxml import etreefrom multiprocessing import Poolfrom re import findallimport jsonimport osfrom threading import Thread# 多线程间通信的队列from queue import Queue# 多进程间通信的队列from multiprocessing import Queuedef get_index_page():

2020-11-09 17:23:49 147 2

原创 python第二十八天

Python虚拟环境的安装和适用1. 安装在windows电脑的命令提示符中执行安装虚拟环境软件包: pip install virtualenv;2. 虚拟环境的使用1)创建虚拟环境在自己的电脑上找个合适的位置创建一个文件夹用来存放虚拟环境,然后通过CD指令进入该文件夹:磁盘名:(例如:E:)cd 选择路径,复制地址创建虚拟环境:cd 路径地址(自动显示) virtualenv ENV激活:激活后ENV\路径地址(自动显示)\activate 退出:ENV\路径地址(自动

2020-11-05 19:38:21 155

原创 python第二十七天

from threading import Thread, current_threadimport time# 1.多个线程可以直接操作同一个进程中的同一个数据num = 200print('定义:', current_thread())def add_num(): global num num += 100 global name name = '张三' print('操作:', current_thread())t = Thread(tar

2020-11-04 20:53:18 145

原创 python第二十六天

import timefrom datetime import datetimedef download(name): print(f'{name}开始下载!{datetime.now()}') time.sleep(3) print(f'{name}下载结束!{datetime.now()}')download('信条')download('加勒比海盗')download('摔跤吧爸爸')# 进程默认有一个线程,这个线程叫主线程;其他的线程的都叫子线程。#

2020-11-04 09:40:49 104

原创 python第二十五天

# 1.xpath解析原理:# 通过需要的标签在html/xml结构的标签路径去获取指定标签# 2.xml数据格式# xml和json一样是一种通用的数据格式,用于多语言程序之间的数据传输# xml和json的比较:xml(更安全,方便加密)、json更轻量级(传输的时候更快)# xml和html一样是以节点(标签)为基本单位来提供数据的,例如:"""保存一个商店中的书的信息:json:{ name: '新华书店', books: [ { name: '流程的

2020-11-02 19:18:44 778

原创 python第二十四天

rom bs4 import BeautifulSoupimport requests# 1.html页面解析的方法"""1)正则表达式 - 出神入化的正则;不懂前端(re)2)通过css选择器选中标签 - 熟悉css选择器;熟悉jQuery(bs4,pyQuery)3)通过xPath获取标签 - 熟悉HTML结构和标签(lxml)"""# 准备数据def get_data(): with open('files/安居客.html',

2020-10-30 17:03:05 130

原创 python第二十三天

from selenium import webdriverfrom selenium.webdriver import ChromeOptions# 1.创建设置对象options = ChromeOptions()# 2.取消自动测试检测options.add_experimental_option('excludeSwitches', ['enable-automation'])# 3.取消图片加载options.add_experimental_option("prefs", {"p

2020-10-29 20:21:23 209

原创 python第二十二天

import requests# requests: 是python用来发送http请求的一个第三方库# 1.发送请求获取响应# requests.get(url) - 发送get请求# requests.post(url) - 发送post请求response = requests.get('https://www.baidu.com')# 2.获取响应内容# 1)状态码code = response.status_codeprint(code)if code == 20

2020-10-28 20:50:48 186

原创 python第二十一天

<!-- 内部样式 --> <style type="text/css"> /* 这儿写的css代码 */ #box1{ /* 设置文字颜色 */ color: green; /* 设置背景颜色 */ background-color: yellow; /* 设置字体大小 */ ...

2020-10-27 19:04:26 138 1

原创 day19作业

建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法class Auto: def __init__(self, tyre=4, color='白色', weight=2, speed=0): self.tyre = tyre self.color = color ..

2020-10-27 17:55:11 499

原创 python第二十天

import requestsresponse = requests.get('https://lol.qq.com/main.shtml')response.encoding = 'gbk'print(response.text)<!--1.网页基本结构实现一个网页需要用到三个技术:html - 负责网页中的内容css - 负责内容的样式和布局js - 负责内容的变化2.html基本结构html是一种超文本标记语言(类似markdown语法),是通过不同

2020-10-26 20:59:18 107

原创 python第十九天

# 1.什么是继承"""让子类直接拥有父类的属性和方法的过程就是继承子类 - 继承者父类 - 被继承者(又叫超类)"""# 2.怎么继承"""class 子类(父类1,父类2,父类3,...): 类的说明文档 类的内容 说明:1)默认情况下,类继承自object:class 类名:== class 类名(object):2)python中的类支持多继承"""class Person: num = 61 def __init

2020-10-24 14:36:00 98

原创 python第十八天

class Student: def __init__(self, name, tel, study_id='0001', score=0): self.name = name self.tel = tel self.study_id = study_id self.score = score # 在打印一个对象的时候,系统会自动用这个对象去调用__repr__方法,并且获取这个方法的返回值。返回值是什么就打印什么(返回值必须

2020-10-22 19:25:44 74

原创 day17-面向对象作业

from math import pi1. 定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积 class Rectangle: def __init__(self, long, wide): self.a = long self.b = wide def Perimeter(self): return (self.a + self.b) * 2 def a

2020-10-22 19:25:11 83

原创 python第十七天

# 1.面向过程编程(穷人)# 一遇到问题马上想到的是怎么用算法或者步骤(逻辑)直接解决问题 - 逻辑# 2.函数式编程(小资)# 一遇到问题马上想到有没有一个函数具有解决这个问题的功能,如果有直接拿过来用,没有就自己定义一个 - 函数# 3.面向对象编程(土豪)# 一遇到问题马上想到有没有一个对象具有解决这个问题的功能,如果有直接用,没有就自己创建一个 - 类和对象# 1.什么是类、什么是对象'''类就是拥有相同功能和相同属性的对象的集合 - 抽象的

2020-10-21 19:13:39 79

原创 day16作业

利用正则表达式完成下面的操作:1.用户名匹配​ 要求: 1.用户名只能包含数字 字母 下划线​ 2.不能以数字开头​ 3.⻓度在 6 到 16 位范围内re_str = r'[a-zA-Z_][\da-zA-Z_]{5,15}'print(fullmatch(re_str, 'kk1111A1_1111111'))密码匹配​ 要求: 1.不能包含!@#¥%^&*这些特殊符号​ 2.必须以字母开头​ 3.⻓度在 6 到 1

2020-10-21 19:11:29 117

原创 python第十六天

# 1.二进制类型/字节(bytes)# 2.其他数据转二进制:bytes(数据)# 字符串转二进制:字符串.encode(encoding='utf-8')print(bytes(10)) # b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'# 3.二进制转字符串:# 方法一:str(数据, encoding='utf-8')# 方法二:二进制数据.decode(encoding='utf-8')from re import fullmatch,

2020-10-20 17:59:05 99

原创 学生简易管理系统(部分仅供参考)

def main(): # 读主页的页面内容 page = read_txt_file('files/homePage') while True: # 欢迎页面 print(page) # 选择提示 value = input('请输入(1-3):') # 根据选择完成不同的功能 if value == '1': # print('登录')

2020-10-19 20:13:11 347

原创 python第十五天

# os.chdir('./files')# 1.常用标准库"""1.数学模块math(普通数学模块)、cmath(复数的数学模块)2.随机模块random.randint(m,n) - 产生[m, n]的随机整数random.random() - 产生 [0, 1) 的随机数random.shuffle(列表) - 随机打乱列表中的元素random.choice(列表) - 从列表中随机获取一个元素random.choices(列表, k=N) - 从列表中随机获取

2020-10-19 19:19:17 117

原创 python第十四天

import json# 1.什么是json"""json是一种数据格式;几乎所有的高级语言都支持这种数据格式的数据处理,所以json主要用于不同语言之间的数据交流"""# 2.json格式"""json格式的要求:1)一个json有且只有一个数据 2)唯一的数据必须是json支持的数据类型的数据json支持的数据类型:1)数字类型(Number) - 所有数字对应的类型,表示的时候直接写,例如:100,-102,12.3,3e42)字符串(S

2020-10-16 20:03:49 73

原创 day13作业

作业:实现登陆 注册效果def main(): # 读主页的页面内容 page = read_txt_file('files/homePage') while True: # 欢迎页面 print(page) # 选择提示 value = input('请输入(1-3):') # 根据选择完成不同的功能 if value == '1': # print('登录

2020-10-16 20:03:12 100

原创 python第十三天

# 1.什么是包"""包含__init__.py文件的文件夹就是包包用来对py文件(模块)进行分类或者封装"""# 2.怎么使用包中的模块"""1)import 包名.模块名 包名.模块名.变量 2)import 包名.模块名 as 新名 对'包名.模块名'进行重命名,命名通过'新名.变量'的方式使用变量 3)from 包名 import 模块名1,模块名2,.... 模块名.变量 4)from 包名 import 模块名1 as 新模块名1,模块名

2020-10-15 19:04:08 71

原创 day12 作业

写一个装饰器@tag要求满足如下功能:"""@tag(name='p')def render(text): # 执行其他操作 return text@tag(name='div')def render2(): return 'abc'print(render('Hello')) # 打印出: <p>Hello</p>print(render2()) # 打印出: <div>abc</div>"""d..

2020-10-15 11:01:12 79

原创 python第十二天

# 1.有参装饰器的功能 - 在给函数添加功能的时候可以通过参数控制具体的操作(操作不固定)# 2.怎么写有参装饰器"""示例:def 函数名0(装饰器的参数列表): def 函数名1(func): def 函数名2(*args, **kwargs): result = func(*args, **kwargs) 新功能 return result return 函数名2

2020-10-14 20:08:59 63

原创 day11作业

为函数写一个装饰器,在函数执行之后输出 afterdef after(func): def new_func(*args, **kwargs): print('======') result = func(*args, **kwargs) print('after') return result return new_func为函数写一个装饰器,把函数的返回值 +100 然后再返回。def add(func):..

2020-10-14 20:08:24 105

原创 python第十一天

import time# 1.什么是装饰器"""装饰器是一种专门用来给其他的函数添加功能的函数"""# 2.给函数添加统计执行时间的功能# 方式一:直接在需要添加功能的函数中添加新功能对应的代码(缺点:同样的功能的代码可能需要写多遍)def func1(): start = time.time() print('hello world !') end = time.time() print('执行时间:', end-start)func1()# 方式二

2020-10-13 20:45:58 79

原创 day 9作业

利用列表推导式, 完成以下需求:a. 生成一个存放1-100中各位数为3的数据列表:结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]list1 = [x for x in range(3, 100, 10)]print(list1)b. 利用列表推到是将 列表中的整数提取出来:例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]list = [True, 17, "hel..

2020-10-13 20:39:56 406

原创 python第十天

# 1.什么是返回值"""返回值就是从函数内部传递到函数外部的数据(默认情况下函数内部产生的新数据,在函数外部不能使用)"""# 2.怎么确定函数返回值"""1)python中每个函数都有返回值,返回值是什么就看执行函数体的时候遇到的return关键字后面的数据是什么;如果没有遇到return,返回值就是None(希望作为返回值的数据在函数结束的时候放在return后面)2)return的作用遇到return会确定函数返回值并且直接结束函数"""# 3.怎么在函数外部获取函数返回值

2020-10-12 19:10:26 69

原创 国庆作业

输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’** str1 = input('请输入一个字符串:') print(str1[1::2])输入用户名,判断用户名是否合法(用户名长度6~10位)str2 = input('请输入用户名:')if 6 <= len(str2) <= 10: print('你输入用户名合法')else: print('你..

2020-10-09 20:46:29 117

空空如也

空空如也

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

TA关注的人

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