自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 python进阶——爬虫(二)——request 简介

python进阶——爬虫(二)Requests模块urllib模块request 模块请求方式Http请求的方式爬取实例1、豆瓣国监局化妆品许可证Requests模块特征基于网络请求的模块,功能强大,简单便捷,效率高作用模拟浏览器发送请求urllib模块request 模块安装 cmd命令行输入windows pip install requestslinux sudo pip install request如何使用(编码过程):a:指定URL– UA伪装–

2020-10-12 08:46:22 205

原创 python进阶——爬虫(一)——爬虫简介

python进阶——爬虫(一)网络爬虫通用的爬虫局限性:爬虫类型1.通用爬虫特点原理2.聚焦爬虫原理3.增量爬虫4.深层网络爬虫搜索策略深度优先宽度优先聚焦爬虫的策略爬虫的合法性风险如何避免正规的开发流程反爬虫/反反爬虫http 协议HTTP通信的过程简介对比HTTPS握手的过程:加密算法请求头请求头的参数cookies特点HTMLjavascriptAjax其他内容(浏览器分析、数据浏览)网络爬虫按照一定的规则来通过程序或者脚本来获取网络信息。典型:百度。通用的爬虫局限性:1.不同的公司结果不

2020-10-10 19:11:43 339

原创 新手用python Django 创建个人博客的第四天

新手用python Django 创建个人博客的第四天详情页detail后续blog_detail.htmlblog_app应用下的urls.pyblog_app应用下的views.py搜索栏index.htmlblog_search.htmlblog_app应用下的urls.pyblog_app应用下的views.py展示页面待做好吧,我这个废材又回来了,国庆弄到自己作息紊乱,现在晚上睡不着,白天也不敢睡,要干活,昨天也就是10月8号白天睡到晚上7点,晚上拼命想睡觉,也因为一些小问题屡次走进死胡同出不来

2020-10-09 20:03:23 216 1

原创 新手用python Django 创建个人博客的第三天

新手用python Django 创建个人博客的第三天博客模块列表页listmodels.pyurls.pyviews.py前端blog_list.html详情页detail今天是用Django创建个人博客的第三天,今天打算做博客模块了,又想了一下登录模块那里的一些需要补足的地方,少了验证提示,这个在这里做一下记录,等主题工作完成再一一补上。博客模块博客模块又或者说任何模块都跑不掉增删改查这几个操作,只能少不能多。前面说我的个人博客模块主要做两个页面,一个列表页list和一个详情页detail,那先

2020-10-08 03:23:32 178

原创 新手用python Django 创建个人博客的第二天

新手用python Django 创建个人博客的第二天主页面基础模板开始测试——分模块登录模块前端后端post请求响应今天是创建博客的第二天,想着先做前端还是再写一部分后端,最终决定两边同时进行,因为Django的机制对于前后端交互这方面在我看来很频繁,后端代码写出来却忽略前端代码,到后期又要返回去改后端,等于白写。至于为什么不先把前端写出来,道理是一样的,前端也要根据后端需求来改动,很麻烦。就一个页面一个页面来吧,这样工作量也不会很大。主页面基础模板这里我会用到一个工具——bootstrap,这是一

2020-10-06 01:29:22 172

原创 新手用python Django 创建个人博客的第一天

用python Django 创建个人博客的第一天搭建环境创建项目项目开始创建应用数据库执行迁移数据库注册后台管理运行算是给这段时间学django做一个考验式总结吧,总的来说有难度,我是边做边写这个记录的,头一次真正意义上做一个全部自己动手的项目,目前也不知道能做到哪一步。刚下手,有点像无头苍蝇一样,不知道从哪一步开始做起,也上网查了一下创建博客的步骤,还是一头雾水,要么不是我想要的,要么就是太高大上的,真照着人家那个做也只是照虎画猫,最终啥也不是,那就自己过河摸石头吧。如果有哪位大佬不经意间路过,有空的

2020-10-05 00:01:39 240

原创 You are trying to add a non-nullable field ‘buserinfo‘ to blogview without a default

在Django中我们需要创建模型类,再用模型类通过迁移命令python manage.py makemigrations和python manage.py migrate创建数据库和migrations文件夹。但当我们需要关联外键创建数据,就会出现以下的情况:这是因为被关联表先行创建存在数据引起的,个人排查发现和数据库无关,所以就只剩下migrations文件夹了。解决方案就是删除原migrations文件夹,再执行迁移命令,此操作不会影响数据库中的数据,命令也成功通过。...

2020-09-14 16:16:01 111

原创 python千奇百怪的debug过程——Django 出错记录(2)——userinfo matching query does not exist

在做登录注册的时候遇到userinfo matching query does not existdef login(request): error = '用户名或密码错误' if request.method == 'GET': return render(request,'login.html') else: dict1 = request.POST username = dict1.get('username')

2020-09-14 11:45:21 603

原创 python千奇百怪的debug过程——Django 出错记录(1)——关于重定向导致利用代码发送邮件失败问题

在使用Django发送邮件的时候,出现了通过127.0.0.1:8000/send/无法发送邮件到我的163邮箱的问题,而是直接显示了127.0.0.1:8000的页面,控制台无报错,views.py和settings.py差错无误,urls.py中的url(r'^send/$',views.send)也没写错。最终通过查询浏览器中的元素检查(按F12)中的NetWork发现地址定向到了主页——再次查看urls.py,发现其中有一条代码是 url(r'^',views.index),可以看出

2020-09-11 10:37:48 146

原创 python进阶笔记(4)——双端队列

python进阶笔记(2)——队列

2020-09-07 19:53:09 123

原创 python网络编程(5)—— 进程

python网络编程(4)—— 进程进程进程的状态进程、线程对比定义对比与线程的不同优缺点进程的创建给子进程指定的函数传递参数注意事项进程之间是不共享变量的进程间通信进程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也可以。进程的状态就绪态:运行的条件都已经慢去,正在等在cpu执行执行态:cpu正在执行其功能等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待

2020-09-05 14:56:42 248

原创 python进阶笔记(3)——队列

python进阶笔记(2)——队列概念常用方法概念队列(queue)是一种具有先进先出特征的线性数据结构,元素的添加只能在一端进行,元素的删除只能在另一端进行。类似于超市排队买单,先来的先结账,然后离开队伍。比较官方的说法是新来的只能排在队伍最后进行入队,出队就从队伍第一个开始。但在实际操作中(见以下代码),入队(enqueue()方法)是从索引值为0的地方即队列头部进行元素的添加,而出队则是使用pop()方法,即从队列尾部进行元素弹出(删除)。常用方法is_empty() 判断队列是否为空e

2020-09-03 20:24:41 135

原创 python进阶笔记(2)——栈

python进阶笔记(2)——栈概念特点概念栈,也称堆栈,我们可以将其视为一种容器,容器中存放元素,可进行存入、访问和删除。特点只能在容器的一端(即栈顶top)进行存入数据(push)和输出数据(从容器中删除数据pop)的运算。没有位置概念,确保任何时候可以访问、删除的元素都是最后一个存入容器的元素...

2020-09-03 11:10:06 80

原创 python进阶笔记(1)——单向链表、单向循环链表、双向链表

python进阶笔记(1)——单向链表、单向循环链表、双向链表链表单向链表单链表的操作is_empty()length()travel()add(item)链表链表(Linked list) 是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链

2020-08-18 10:18:30 147

原创 python网络编程(4)—— 多任务、多线程

python网络编程(4)—— 多任务介绍多线程介绍多件事情同时运行,即多任务。在我们的任务管理器中所看到的多个进程同时运行就是多任务情形。有顺序的进行任务不是多任务,如先唱歌在跳舞。from time import sleepdef sing(): for i in range(3): print(f'正在唱歌。。。{i}') sleep(1)def dance(): for i in range(3): print(f'正在

2020-07-31 14:29:59 212

原创 python网络编程(3)——TCP三次握手四次挥手

python网络编程(3)——TCP三次握手四次挥手TCP连接的建立(三次握手)TCP连接的释放(四次挥手)tcp长短连接tcp短连接tcp长连接TCP长/短连接的优点和缺点tcp/ip 协议OSI与TCP/IP协议的对应关系TCP连接的建立(三次握手)官方式说法:1、TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态;/2、TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同

2020-07-30 10:55:02 438

原创 python网络编程(2)—— 网络编程TCP

python网络编程(2)—— 网络编程TCPTCP介绍TCP特点面向连接可靠传输1、TCP采用发送应答机制2、超时重传3、错误校验4、流量控制和阻塞管理TCP与UDP的不同点TCP客户端TCP服务端附送程序代码TCP介绍TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前

2020-07-29 17:34:47 165

原创 python网络编程(1)—— 网络编程基本概念和UDP

python网络编程(1)—— 网络编程UDP网络概念目的网络编程ip地址A类IP地址B类IP地址C类IP地址D类地址用于多点广播E类IP地址私有ip注意端口端口号知名端口(Well Known Ports)动态端口(Dynamic Ports)Socket创建套接字udp网络程序网络概念网络就是一种辅助双方或者多方能够连接在一起的工具。目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方。网络编程使用网络能够把多方链接在一起,然后可以进行数据传递。所谓的网络编程就是,让在不同

2020-07-29 15:08:54 104

原创 python新手入门笔记(十二)——迭代器和生成器

python新手入门笔记(十二)——迭代器和生成器迭代器迭代器for i in [1,2,3]: print(i) # 遍历 迭代 # 可迭代对象上述是一种遍历,也是迭代,in后面的叫可迭代对象,for循环就叫迭代器.可迭代对象:list、str、tuple、判断可迭代对象的方法:isinstance()from collections import Iterableprint(isinstance([1,2,3],Iterable))print(isinstanc

2020-07-28 17:10:14 127

原创 python新手入门笔记(十二)——闭包处理及装饰器

python新手入门笔记(十二)——垃圾回收闭包处理nonlocal函数装饰器装饰没有参数的函数被装饰的函数有参数被装饰的函数有不定长参数装饰器的返回值装饰器本身有参数类装饰器类装饰器装饰器执行对象函数被多个装饰器装饰拓展for...else...闭包处理在函数内部再定义一个函数,并且这个函数用到了外部函数的变量,那么将这个函数以及泳道的这些变量,称之为闭包。def outer(num1): def inner(num2): print(f'在inner函数中,num2的值是

2020-07-27 15:32:11 115

原创 python新手入门笔记(十一)——对于文件的操作

python新手入门笔记(十一)——对于文本文件的操作打开文件写文件打开文件主要句式:open()1、read() 一次读完# 打开文件test.txtf = open('test.txt',encoding='utf-8')# utf-8是要是解开中文无法解码的问题# 读取文件中的内容text = f.read()# 一次读完文件中的所有内容print(text)# 关闭文件f.close()'''python2 默认使用ASCII编码python3 默认使用utf-8ASC

2020-07-24 18:36:52 123

原创 python新手入门笔记(十)——捕获异常(待补充)

python新手入门笔记(十)——捕获异常try的嵌套异常的传递Exception写代码的时候,我们都会遇到需要人工处理的‘错误’,这些错误不是不小心造成的bug,而是我们知道可能有雷但不得不去走一遍的雷区,捕获异常就是排雷。对于系统停止执行并抛出的异常我们称为抛出raise,我们要做的就是捕获异常,以保证程序的稳定性和健壮性。一般有以下几个操作:try: 代码...except: if 出现异常 处理代码... ...else: 没有异常

2020-07-24 14:09:59 85

原创 python新手入门笔记(九)——面向对象的常见术语

python新手入门笔记(九)——面向对象的常见术语私有属性和方法类方法和静态方法单例、单例模式property属性(待续)动态添加属性和方法私有属性和方法私有化,在外部无法被访问,也无法被继承。class Women: def __init__(self, name): self.name = name # 私有属性,外界无法直接获取的属性 self.__age = 18 # self._类名__age 私有化属性实际样式

2020-07-24 10:03:29 144

原创 python新手入门笔记(八)—— 面向对象

python新手入门笔记(九)—— 面向对象概念类和对象的概念及定义实例方法和属性概念面向过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码封装到函数中,日后便无须重复编写,仅调用函数即可。面向对象:将数据与函数绑定到一起,进行封装,这样能更快地开发程序,减少重复代码的重写过程。注:以上论述非定义,仅描述概念作用。类和对象的概念及定义类就是一个模板,可包含多个函数,函数里实现功能。对象则是根据模板创建的实例,通过实例对象可以执行类中的函数。object:基类class Person:

2020-07-22 17:42:01 172

原创 python新手入门笔记(七)——数学运算及序列操作

python新手入门笔记(八)——数学运算及序列操作abs()round()pow()divmod()max min sumeval()int()、bin()、oct()、hex()ord()、chr()序列操作allanysorted、reversedenumeratezipmapreducefilter扩展abs()求绝对值,进行数学分析的时候使用,一般情况下用不到。round()四舍五入round(2.6)>>>3round(2.3333333, 2)>&gt

2020-07-21 20:40:45 180

原创 python新手入门笔记(六)——函数(1)

python新手入门笔记(六)——函数(1)定义函数函数传参指定传参缺省参数发现函数要学的东西太多,决定分章节记录。定义函数一个函数应该先做出定义:def text(): print('xxxx')text()这是一个最简单的函数及其定义方式,以def xxx(): 开头。运行函数直接写出函数名。函数传参指定传参函数名中定义的参数称为形式参数,即形参。传参可用指定位置传参或关键字传参,也可以将两者结合。def text(x,y): z = x + y print(z

2020-07-18 08:55:56 152

原创 python新手入门笔记(五)——列表

python新手入门笔记(五)——列表组合数据对象组合数据对象数据除了三大基本类型int、float、complex外,还有组合数据类型,它们的对象称为组合数据对象。一个组合数据对象中可以包含多个成员对象(成员、元素)。组合对象可作为整体使用,可赋给变量、传入或传出函数,或作为成员构造更大的组合对象,还可取出其中成员单独使用。重要的组合数据对象有:列表(list)、序列(str)、元组(tuple)、字典(dict)、集合(set和frozenset)本次主要记录列表(list)。...

2020-07-16 10:21:29 109

原创 python新手入门笔记(四)——字符串

python新手入门笔记(四)——字符串字符串和字符串类型特殊字符字符串操作字符串运算拼接字符串切片注意事项字符串的常用方法字符串和字符串类型字符串就是字符的序列,一种数据对象,其类型成为字符串类型,类型名字为str。如图:a = 'hello world'print(type(a))//其输出结果为<class 'str'>这里提一下单双引号,在python中单双引号的作用相同,但要配对,不能一个单引号加一个双引号。'aaaaa"//此用法错误'aaaaa'//正确用法"

2020-07-15 16:44:28 568

原创 python新手入门笔记(三)——内置函数与数学函数包

python新手入门笔记(三)内置函数与数学函数包内置函数数学函数包内置函数与数学函数包内置函数python提供方便使用的复杂功能的概念成为函数,每个函数都有自己的命名,可在表达式中使用。python提供的这一组函数称为内置函数或标准函数,包括一些常用的数学函数,如三角函数、对数函数、双曲函数等。一个函数一个名,圆括号前写函数名,构成函数调用表达式,如type(1.4)int(2.3**12)complex(2.3,3.5)//圆括号中的表达式称为函数的实际参数,即实参,多个实参用逗号分隔。

2020-07-15 14:31:21 440

原创 python新手入门笔记(二)——计算与表达式

python新手入门笔记(二)计算运算符和表达式注意事项三大基本数值类型(numerical type)混合类型计算与类型转换计算运算符和表达式算术运算符分为一元运算符(正负号)和二元运算符。以下几个运算符将会在python中经常用到——符号定义+加 / 正号-减 / 负号*乘/除//整除%求余数**乘幂python中允许任意复杂的算术表达式,只要其形式符合要求。当表达式中出现多个运算符,将会出现优先级区分,可用括号决定运

2020-07-15 11:26:17 558

原创 python新手入门笔记(一)

python新手入门笔记(一)关于python注意事项关于python1、程序的两面性:以静态文本实现动态过程(所有计算机语言共有特点)2、python开发过程,程序采用交互式方式:人随时可以把一个命令送给python系统(解释器),解释器立即执行这个命令。个人理解这是python逐行运行带来的便利,不像其它语言需要编写多条代码才能做各种试验,能提高工作效率。3、python有大量面向各种应用领域的专门程序包,例如面向图形用户界面设计、网络应用、数值计算、数据统计和处理、图形图像处理、可视化等。4

2020-07-15 09:21:26 227

NetAssist网络调试助手.zip

用于学习python网络编程的软件,udp、tcp-client、tcp-server。用于学习python网络编程的软件,udp、tcp-client、tcp-server。用于学习python网络编程的软件,udp、tcp-client、tcp-server。用于学习python网络编程的软件,udp、tcp-client、tcp-server。用于学习python网络编程的软件,udp、tcp-client、tcp-server。

2020-07-29

空空如也

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

TA关注的人

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