自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue的安装

一、安装Vue1.安装node.js2. 安装npm:npm install -g cnpm --registry=https://registry.npm.taobao.org3. 使用cnpm安装vue:cnpm install vue -g4. 安装vue命令行工具:cnpm install vue-cli -g5. 安装vue-devtools调试工具:6. 创建vue脚手架:vue init webpack myproject:vue init webpack myproject

2021-07-05 13:24:31 813

原创 jQuery入门

目录jQuery介绍语言特点语言基础选择器事件处理jQuery介绍jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)。jQuery设计的宗旨是“write Less,Do More”,即写得少,做得多。jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。jquery是一个函数库,一个js文件,页

2021-06-23 09:19:46 223 1

原创 Javascript入门及进阶

目录JavaScript介绍前端三大块JavaScript嵌入页面的方式变量、数据类型及基本语法规范变量类型javascript语句与注释变量、函数、属性、函数参数命名规范JavaScript介绍JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。前端三大块1、HTML:页面结

2021-06-23 08:43:07 248

原创 jQuery选择器

一、基本分类jquery选择器大致分为两类,基本选择器和过滤选择器二、基本选择器基本选择器可以分三种:css选择器、层级选择器、表单域选择器1、css选择器jQuery借用一套css选择器,共5种1.1、标签选择器用于选择HTML页面已有的标签元素,也称元素选择器格式:$("element");例:$("div")1.2 ID选择器用于获取某个具有ID属性的元素。格式: $("id")例:  $("#test").val();1.3 类选择器获取某个具有class属性的

2021-06-17 08:53:39 799

原创 爬虫之selenium

一、selenium介绍:1.selenium是一个web自动化测试用的框架. 程序员可以通过代码实现对浏览器的控制, 比如打开网页, 点击网页中的元素, 实现鼠标滚动等操作.2.它支持多款浏览器, 如谷歌浏览器, 火狐浏览器等等, 当然也支持无头浏览器.目的:在爬取数据的过程中, 经常遇到动态数据加载, 一般动态数据加载有两种, 一种通过ajax请求加载数据, 另一种通过js代码加载动态数据. selenium可以模拟人操作真实浏览器, 获取加载完成的页面数据ajax: &n

2021-06-16 17:57:25 733

原创 Python2和Python3的差异

python解释器默认编码python2 解释器默认编码:asciipython3 解释器默认编码:utf-8输入python2:name=raw_input(‘请输入姓名’)python3:name=input(‘请输入你的姓名’)输出python2:print “你好”python3:print(“你好”)数字表示python264位机器,范围-263~263-1超出上述范围,python自动转化为long(长整型)注:long(长整型)数字末尾有一个Lpy

2021-06-09 19:01:52 162 2

原创 数据解析之正则

目录一、 爬虫概述1.1 爬虫概念1.2 爬虫语言1.3 爬虫分类二、 HTTP协议三、HTTPS协议四、服务器常见端口一、 爬虫概述1.1 爬虫概念爬虫, 又称网页蜘蛛或网络机器人.爬虫是模拟人操作客户端(浏览器, APP) 向服务器发起网络请求 抓取数据的自动化程序或脚本.说明:1.模拟: 用爬虫程序伪装出人的行为, 避免被服务识别为爬虫程序2.客户端: 浏览器, APP都可以实现人与服务器之间的交互行为, 应用客户端从服务器获取数据3.自动化: 数据量较小时可以人

2021-06-07 18:18:05 465

原创 利用xpath爬取糗事百科视频

利用xpath爬取糗事百科视频目录利用xpath爬取糗事百科视频Xpath解析库介绍:xpath安装, 初体验 --> 使用步骤:xpath语法:代码实现Xpath解析库介绍:数据解析的过程中使用过正则表达式, 但正则表达式想要进准匹配难度较高, 一旦正则表达式书写错误, 匹配的数据也会出错.网页由三部分组成: HTML, Css, JavaScript, HTML页面标签存在层级关系, 即DOM树, 在获取目标数据时可以根据网页层次关系定位标签, 在获取标签的文本或属性.xpath安装,

2021-06-03 18:29:48 299 2

原创 HTML--使用jquery获取radio的值

使用jquery获取radio的值html代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="/static/jquery-3.1.1.min.js"></script></head><body> 演员名

2021-05-31 10:59:36 444

原创 从python对select、epoll以及poll的解析

从python对select、epoll以及poll的解析目录从python对select、epoll以及poll的解析selectselect 优点select 缺点python selectpoll在Python中调用pollepoll在Python中调用epollselectselect最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组(在linux中一切事物皆文件,块设备,socket连接等。),当select()返回后,该数组中就绪的文件描述

2021-05-27 18:25:29 682

原创 Python的内存管理机制

Python的内存管理机制目录Python的内存管理机制一、引用计数1、引用计数增加的情况2、引用计数减少的情况3、引用计数优缺点二、垃圾回收1、标记清除2、分代回收三、小整数对象池一、引用计数1、引用计数增加的情况创建一个对象,例例如:a = ‘carry’,引⽤用计数 1。赋值 b=a, 引⽤用计数加1浅拷⻉里的引用,函数的传参foo(x)等作为容器对象的一个元素:a=[1,x,’22’]2、引用计数减少的情况一个本地引⽤离开了它的作⽤域。⽐如上面的foo(x)函数结束时,

2021-05-25 15:41:42 406

原创 Session与cookie的区别?

目录一、什么是Cookie二、什么是session三、cookie与session的区别一、什么是Cookie会话跟踪技术,保留用户Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对。具体一个浏览器针对一个服务器存储的key-value({})response.set_cookir("is_login",True) #设置cookieresquest.COOKIES.get("is_login") #获取cookie二、什么是sessionSession是服务器端技术,服务器

2021-05-20 18:08:12 205

原创 Django--分页器

Django–分页器目录Django--分页器介绍异常处理使用view:HTML:介绍Django提供了一个新的类来帮助你管理分页数据,这个模块存放在django.core.paginator.py。其中有两个核心类,一个是Paginator类,另一个是Page类。通过切片得到数据库中数据的一部分来显示。即为分页当前页面显示的数据。通过 GET 方法从 URL 当中获取当前页的页码,由页码进行切片分割。页面中的页码由服务端直接返回字符串来显示异常处理InvalidPage(Exce

2021-05-18 18:32:39 282

原创 Python函数--参数

Python函数–参数目录Python函数--参数函数1、向函数传递参数2、形参与实参3、传递实参(位置实参、关键字实参、默认值、等效的函数调用、避免参数错误)3.1、位置实参3.1.1 可以多次调用函数3.1.2 实参的位置也很重要,本末倒置可不好3.2、关键字参数3.3、默认值参数3.4、等效的函数调用3.5、避免实参错误函数什么是函数?函数是带名字的代码块,用于完成具体的工作。写出一个函数后,就可以一直调用。定义函数,函数的基本组成:1、向函数传递参数向函数中传递任意参数,这样打印出

2021-05-13 18:31:01 323

原创 Python--LEGB原则

一、 命名空间先来一段概要总结:白话一点讲:命名空间是对变量名的分组划分。不同组的相同名称的变量视为两个独立的变量,因此隶属于不同分组(即命名空间)的变量名可以重复。命名空间可以存在多个,使用命名空间,表示在该命名空间中查找当前名称。虽然命名空间是一个跟具体语言无关的概念,但是,不同的语言由于机制不同,因此在表现上还是有差别的。例如下述Python的例子:x = 10def foo(): global x x += 1 print x在这个例子中,使用函数外部

2021-05-11 08:34:45 896

原创 AJAX简介

目录AJAX简介什么是 AJAX ?AJAX 应用AJAX 工作原理AJAX是基于现有的Internet标准AJAX 实例解析AJAX简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。什么

2021-05-06 09:20:19 300

原创 Django模糊查询

Django模糊查询目录Django模糊查询contains查询icontains查询exact 查询iexact查询Q查询:contains查询Entry.objects.get(headline__contains='Lennon')Roughly translates to this SQL:SELECT ... WHERE headline LIKE '%Lennon%';icontains查询q.exclude(body_text__icontains="food")exact

2021-05-06 08:13:29 367

原创 Django中数据类型和分类

Django中的数据类型和分类目录Django中的数据类型和分类数字类型(重点)字符串时间orm中的数据类型数据类型的约束数字类型(重点)mysqlormtinyint不存在smallintSmallIntegerFieldmediumint不存在int(unsigned)IntegerField(PositiveIntegerField)bigint(unsigned)BigIntegerField(PositiveBigIntegerField

2021-04-29 18:30:39 554 1

原创 用python装饰器判断用户是否登录

用python装饰器判断用户是否登录目录用python装饰器判断用户是否登录一、首先先写两个HTML页面(登录和首页)二、在数据库中保存一个信息三、在views中写出功能并加入装饰器四、用浏览器运行一、首先先写两个HTML页面(登录和首页)登录:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录</title><

2021-04-29 18:02:22 701

原创 Django--手机号注册生成验证码

Django–手机号注册生成验证码文章目录Django--手机号注册生成验证码一、使用互亿无线短信服务二、新建一个HTML页面三、view界面四、新建一个tools.py文件注意:一、使用互亿无线短信服务1. 注册互亿无线账户(免费10条短信) 网址:https://www.ihuyi.com/2. 点击验证码通知短信–>使用向导–>DEMO示例–>python二、新建一个HTML页面##############前端============== 表单1.输入框 1

2021-04-22 18:43:55 457

原创 MySQL与Redis的区别

MySQL与Redis的区别一、 MySQL和Redis的数据库类型MySQL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢.Redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限.二、 MySQL的运行机制MySQL作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复频繁的访问数据库.第一:会在反复链接数据库上花费大量时间,从而导致运行效

2021-04-21 18:20:55 430

原创 Python--类及其方法

Python–类及其方法文章目录Python--类及其方法前言一、类的定义二、继承类定义二、类的专业方法前言在 Python 中,面向对象编程主要有两个主题,就是类和类实例类与实例:类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息。类有这样一些的优点:1、类对象是多态的:也就是多种形态,这意味着我们可以对不同的类对象使用同样的操作方法,而不需要额外写代码。2、类的封装:封装之后,可以直接调用类的对象,来操作内部的一些类方法,不需要让使用者看到

2021-04-14 18:43:45 656

原创 Django--生成验证码并发送qq邮箱

使用Django生成验证码并发送qq邮箱一、登录QQ邮箱–>设置–>账户–>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务二、进行settings配置# 设置邮件域名 发送邮件服务器:smtp.qq.comEMAIL_HOST = 'smtp.qq.com'# 设置端口号,为数字 使用SSL,端口号465或587EMAIL_PORT = 25# 设置发件人邮箱EMAIL_HOST_USER = 'xxxxxxx'# 设置发件人授权码

2021-04-13 18:08:13 827

原创 Django--数据库迁移

DjangoDjango是用python写的web开发框架,其特点是:重量级框架,内部封装了很多的功能组件,使开发变的简便快速,MVT模式:前后端分离,高内聚低耦合,m:model,与mvc中的m功能相同,负责和数据库交互,进行数据处理,v:view,与mvc中的c功能相同,接收请求,进行业务处理,返回应答,t:template,与mvc中的v功能相同,负责封装构造要返回的html。orm:对象关系映射,主要实现模型对象到数据库数据的映射。1、首先要在models.py中建立模型类,示例:f

2021-04-08 18:58:00 291

原创 Django--模板系统、过滤器

一、模板系统(template)    向页面中填充内容。1、模板系统常用符号{{}}和{%%}如果在模板中需要解析变量使用{{}}.如果在模板中进行逻辑相关操作使用{%%}注释 {# … #},单行注释。2、变量在Django的模板系统中变量使用的语法:{{ 变量名 }}。当模版引擎遇到变量,就会用值替换掉变量。变量的命名可以是字母数字以及下划线 ("_")的组合。变量名称中不能有空格或标点符号。练习1:将index页面中的{{name

2021-04-07 10:01:40 92

原创 Python--日期和时间

Python日期和时间Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从 1970 年 1 月 1 日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。如函数 time.time() 用于获取当前时间戳, 如下实例:import time # 引入time模块ticks =

2021-04-02 10:05:16 128

原创 Python--内置函数、匿名函数

Python的内置函数和匿名函数一、Python常用内置函数abs()divmode()input()open()filter()all()int()max()map()zip()eval()print()str()pow()sum()super()bin()file()tuple()bool()len()range()type()float()list()参考网址:http://www.runoob.com/python

2021-03-29 09:37:21 390 1

原创 Python--网络编程

Python–网络编程Python 提供了两个级别访问的网络服务:低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统 Socket 接口的全部方法。高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。什么是 Socket?  Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket()函数Python

2021-03-25 18:26:20 88

原创 Python--作用域

作用域的产生只有当变量在Module(模块)、Class(类)、def(函数)中定义的时候,才会有作用域的概念。在作用域中定义的变量,一般只在该作用域中有效。在if-elif-else、for-else、while、try-except/try-finally等关键字的语句块中并不会产生作用域

2021-03-22 19:08:50 213

原创 Python--正则表达式(一)

Python–正则表达式1、正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。2、Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。3、re 模块使 Python 语言拥有全部的正则表达式功能。4、compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。5、re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。一、re.

2021-03-15 10:00:05 787

原创 Python--continue语句

Python–continue语句1、Python continue 语句跳出本次循环,而break跳出整个循环。2、continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。3、continue语句用在while和for循环中。流程图:案例:for letter in 'Python': # 第一个实例 if letter == 'h': continue print '当前字母 :', letter var = 10

2021-03-09 10:30:05 257

原创 Python--break语句

Python–break语句1、Python break语句,就像在C语言中,打破了for或while循环。2、break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。3、break语句用在while和for循环中。4、如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。流程图:例:for letter in 'Python': # 第一个实例 if letter == 'h': brea

2021-03-09 08:07:34 2809

原创 Python--斐波那契数列案例

Python–斐波那契数列案例斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。方法一:使用条件判断语句实现代码如下:n=int(input("查看有多少个斐波那契数列?))#第一项和第二项n1=0n2=1count=2#判断输入的值是否正确if n<=0: print("请输入一个正整数")elif n==1: print("斐波那契数列:") print(n1)

2021-02-23 14:10:55 530

原创 Python--if条件判断语句

Python–if条件判断语句1、if语句if语句流程图如下:例:a=8if a<5: print('a比5大')#运行结果:a比5大a=3if a>5: print('a比5大')#运行结果:#a<5,直接跳过后面语句2、if……else语句if……else语句流程图如下:例:a=3if a>5: print('a比5大')else: print('a没5大')#运行结果:a没5大3、if…elif…else语句if…elif…

2021-02-23 13:53:20 327

原创 Python--异常处理

Python–异常处理1、python标准异常异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退出StandardError所有的内建标准异常的基类ArithmeticError所有数

2021-02-23 13:21:58 71

原创 Python--字典

Python–字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。>>> dict = {'a': 1, 'b': 2, 'b': '3'}>>> dict['b']'3'&g

2021-02-23 13:04:01 90

原创 Python--元组

Python–元组1、Python 元组(1)Python的元组与列表类似,不同之处在于元组的元素不能修改。(2)元组使用小括号,列表使用方括号。(3)元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例:tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d"创建空元组tup1 = ()元组中只包含一个元素时,需要在元素后面添加逗号tup

2021-02-23 12:48:03 105

原创 Python--for循环

Python–for循环在python中,for循环可以遍历任何序列,比如列表、字符串。for循环的基本格式如下:for 变量 in 序列: 循环语句1、遍历字符串通过for循环遍历字符串“Hello python”str_w="Hello python"for str_i in str_w: print(str_i)2、通过for循环遍历列表遍历列表中的数据并输出list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]for num in list1:

2021-02-18 15:50:55 3247 1

原创 Python--列表

Python–列表序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。(1)构造a=[1,2,3,4,5]#直接赋值a=list(range(10))#由其他集合格式转化a=[x**2 for x in range(10)]#列表推导式(2)复制b=a#浅复制b=a.copy()#深复制(3)查找print(8 in a)#查看列表中是否存在某元素print(a.index(5))#查看某元素在列表第

2021-02-18 14:07:20 57

原创 Python--排序

Python–排序冒泡排序重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来def bubble_sort(lists): # 冒泡排序 count = len(lists) for i in range(0, count): for j in range(i + 1, count): if lists[i] > lists[j]: lists[i], lists[j]

2021-02-05 21:46:25 61

空空如也

空空如也

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

TA关注的人

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