- 博客(78)
- 收藏
- 关注
原创 Python基础
现有字典d={‘a’:24,‘g’:52,‘i’:12,‘k’:33} 按value排序d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}sorted(d.items(), key=lambda x:x[1])python中内置的数据结构有几种?整型 int、 长整型 long、浮点型 float、 复数 complex字符串 str、 列表 list、 元祖 tuple...
2019-11-04 20:37:03 4385
原创 基础类型题
现有字典d={‘a’:24,‘g’:52,‘i’:12,‘k’:33} 按value排序d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}sorted(d.items(), key=lambda x:x[1])python中内置的数据结构有几种?整型 int、 长整型 long、浮点型 float、 复数 complex字符串 str、 列表 list、 元祖 tuple......
2019-11-04 20:35:50 750
原创 16-Day04-pandas-III
pandas数据处理1.删除重复元素drop(labels, axis, index, columns) 删除行或列drop(axis, how=‘any’) 删除空白值drop_duplicates(keep=‘first’) 查询重复的行注意:如果使用pd.concat(df1, df2, axis=1) 生成新的DataFrame中在columns列标签相同时,duplicated...
2019-10-10 20:21:57 167
原创 scrapy的爬虫类总结
scrapy的爬虫类总结scrapy存在两种爬虫类,一个是基于basic模板创建的普通爬虫类scrapy.Spider, 另一个是基于crawl的规则性爬虫类scrapy.spiders.CrawlSpider1. scrapy.Spider类scrapy.Spider是所有爬虫类的父类。当爬虫程序启动时,类中的start_requests()首先被调用。它的源码: def st...
2019-09-28 15:38:43 910
原创 爬虫进阶第一天
SCRAPY知识点一、scrapy框架的组成部分1.引擎engine:其他组件的通信桥梁,类似于Controller2.爬虫spider:爬虫程序的开始位置且数据解析也在此。3.调度器scheduler:所有下载任务Request都会被接收,4.下载器Download:从引擎获取请求对象,请求数据下载。5.数据管道Pipeline:负责解析数据之后处理,如保存到mysql等[外链图...
2019-09-24 14:26:05 193
原创 spider爬虫基础-第一周的知识点
回顾上周的知识点1. 网络请求库1.1 内置urllib库三个包urllib.requesturllib.parseurllib.error网络请求对象 request库的函数或类urlopen(url|Request, data, timeout)urlretrieve(url, filename)build_opener(*handlers)Reques...
2019-09-24 14:23:12 225
原创 WEB后端第25天-Django项目第5天
WEB后端第25天-Django项目第5天一、 vue.js的vue cli的应用1.1 安装node.js从node.js官方网站https://nodejs.org/en/download/下载 Installer 安装程序,下载完成后,双击之后,根据提示安装即可。也可以下载.zip压缩目录,下载完成后,需要设置环境变量,将npm或cnpm命令所在的bin目录添加到path环境变量中...
2019-09-16 09:41:07 251
原创 WEB服务后端第24天-Django项目第4天
WEB服务后端第24天-Django项目第4天一、 django的接口跨域请求请求URL中的同源: 协议、域名和端口, 任何一种不同都是跨域请求。1.1 安装库我们使用CORS解决跨域请求问题,django原始方式,在创建响应对象后,增加cors相关的响应头,如下:response["Access-Control-Allow-Origin"] = "*"response["Acce...
2019-09-16 09:40:36 138
原创 WEB后端服务第23天-Django项目第3天
WEB后端服务第23天-Django项目第3天一、form表单类form表单类主要用于渲染前端form表单的,也可以用于site站点的form表单页面。1.1 创建form表单类通过在app模块下创建forms.py脚本,内容如下:from django import formsfrom .models import AppUserclass AppUserForm(forms...
2019-09-16 09:40:06 349
原创 WEB后端服务第22天-Django项目第2天
WEB后端服务第22天-Django项目第2天http://m.yiguo.com/一、项目页面与数据分析1.1 首页分页1.1.1 上部分数据分析https://b2capigateway.yiguo.com/api/home/TemplateComponent/GetTemplateComponentInfopost请求的参数{"head":{"version":"h5","...
2019-09-16 09:39:34 5954
原创 WEB后端服务第21天-项目第一天
WEB后端服务第21天-项目第一天一、搭建项目团队开发平台二、Docker的基本用法与快速部署项目2.1 基本说明主流的开发模式: DevOps 开发即运维Docker 是基于容器技术(虚拟技术), 包含Docker仓库、镜像、容器。docker.io 安装完成后,默认存在两个进程即Client和Server(守护进程 daemon)。一个镜像可以运行多次,每一次都会产生容器子进程。a...
2019-09-16 09:39:06 156
原创 WEB后端服务第20天-Django第十天
WEB后端服务第20天-Django第10天一、Django-RESTful入门1.1 REST 概要1.2 安装包pip install djangorestframework markdwon django-filter1.3 开始使用1.3.1 创建api包,并在__init__.py中声明api_router对象1.3.2 在api包下创建user.py脚本,并在脚本中声...
2019-09-06 20:59:37 175
原创 WEB后端服务第19天-Django第九天
WEB后端服务第19天-Django第9天一、基于Celery+Redis实现抢购方案项目: git@github.com:disenQF/QBuyPro.git1.1 业务描述实现抢购活动开始后, 每位用户每天只限抢购一件商品。活动信息: 图片、标题、商品、价格折扣、开始时间、结束时间1.2 设计模型类class Goods(models.Model): # 名称 #...
2019-09-05 21:42:28 167
原创 WEB后端服务第18天-Django第八天
WEB后端服务第18天-Django第8天一、Django缓存进阶Django中提供了六种常见缓存策略:开发调试内存文件数据库Memcache缓存(python-memcached模块)Memcache缓存(pylibmc模块)1.1 页面缓存@cache_page方案@cache_page(timeout=10, cache='html'...
2019-09-05 09:41:50 153
原创 WEB后端服务第17天-Django第七天
WEB后端服务第17天-Django第7天一、验证码1.1 验证码方式图片验证码滑动验证码短信验证码邮箱验证码1.2 验证码使用场景防止爬虫程序防止非人为操作1.3 基于PIL库实现图片验证码1.3.1 PIL初步使用def new_img_code(request): # 创建画布 img = Image.new('RGB', (80, 40),...
2019-09-04 08:50:11 206
原创 # WEB后端服务第16天-Django第六天
WEB后端服务第16天-Django第6天一、请求与响应详解1.1 request对象1.1.1 扩展:mysql连接配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'advance1', 'HOST': '119.3.26.17',...
2019-09-04 08:48:55 129
原创 WEB后端服务第15天-Django第五天
WEB后端服务第15天-Django第五天一、csrf (防止跨站请求伪造)1.1 {% csrf_token %} 标签在 模板的<form>内部使用即可,会生成隐藏字段, 名称为csrfmiddlewaretoken, 它的值是在渲染板块是产生的,并存储在session, 当表单提交到后端时,通过csrfMiddleWare中间件验证。 <form class="fo...
2019-09-03 15:37:50 147
原创 WEB后端服务第14天-Django第四天
WEB后端服务第14天-Django第四天一、 模型关系的深入应用1.1 多对多的应用需求: 用户收藏商品, 需要建立第三方表,完成用户收藏多个商品, 或一个商品被多位用户收藏。在FruitEntity模型类中,增加users属性,内容如下:# 默认情况下,反向引用的名称是当前类的名称(小写)_set# 可以通过related_name 来指定# db_table='t_coll...
2019-09-03 15:37:04 181
原创 WEB后端服务第13天-Django第三天
WEB后端服务第13天-Django第三天官方文档: https://docs.djangoproject.com/zh-hans/2.1/一、F和Q的用法1.1 F的选择字段值django.db.models.F 用于获取字段的值并参于计算或作业更新条件。# 中秋节: 全场水果打8.8折扣FruitEntity.objects.update(price=F('price')*0....
2019-09-03 15:36:31 164
原创 WEB后端服务第12天-Django第二天
WEB后端服务第12天-Django第二天一、ORM模型之字段类型和约束1.1 字段类型CharFied 字符类型IntegerField 数值类型chiose 枚举类型的数据,元组的元组BooleanField 布尔类型 数据表现为0或者1AutoField int自增列,必须填入参数 primary_key=True...
2019-09-03 15:35:14 134
原创 WEB后端服务第11天-Django第一天
WEB后端服务第11天一、 Django入门1.1 基本概念1.2 创建环境与app项目安装依赖包pip install django==2.0.1 -i https://mirrors.aliyun.com/pypi/simple【注意】如果Python版本(3.7.4+)很高时,SQLite3版本同样很高,则django版本建议使用django==2.1.5+;因为,admin....
2019-09-03 15:34:13 189
原创 WEB后端服务第10天-Tornado第三天
WEB后端服务第10天一、WEB异步服务编程1.1 概念1.1.1 并行与并发的概念并行指定多个任务同时在运行,一般指的是多进程(多核CPU) ,当然多线程也可以并行运行(受GIL全局解释器锁, 即同一时间点只能有一个线程在运行)。并发指定在一定的时间段内,多个任务需要同时运行, 一般指的是多线程。特别是C10K, 解决办法是异步+消息队列。1.1.2 同步与异步的概念同步是指程序调...
2019-09-03 15:32:27 157
原创 WEB后端服务第9天-Tornado第二天
WEB后端服务第9天一、项目结构设计apiserver |---app |---views |--- __init__.py |---models |--- __init__.py |---__init__.py |---static |---templates |---utils |---manage.py在app的in...
2019-09-03 15:31:00 182
原创 WEB后端服务第8天-Tornado第一天
WEB后端服务第8天一、Tornado请求与响应1.1 请求的参数如何获取1.1.1 参数的来源RequestHandler对象中提供的方法来获取RequestHandler对象中的request对象的字典来获取request 是HTTPServerRequest类对象reuqest所有的信息以字典格式存储的, 且value的数据类型都是字节类型。argumentsqu...
2019-09-03 15:30:07 159
原创 WEB后端服务-Flask第七天
WEB后端服务-第十二天一、ajax文件上传1.1 文件上传的两种方式 【了解】表单标签方式上传文件, 使用form标签和input的file类型的标签Ajax的DataForm方式上传文件1.2 表单标签的方式上传文件要求: form标签的enctype为"multipart/form-data", 且method='post’1.3 Ajax方式上传文件二、 Flask相关...
2019-09-03 15:29:36 184
原创 WEB后端服务-Flask第六天
WEB服务-第6天一、Flask的技术点复习请求与响应flask依赖的三个基本库flask项目的拆分: 更好地体现mvc/mtv的设计思想,易于扩展和维护。flask应用对象中属性的配置config路由规则视图处理request对象中的属性(url, base_url, host_url, path, status_code, remote_addr)...
2019-09-03 15:29:18 133
原创 WEB后端服务-Flask第五天
WEB后端服务-Flask第五天一、聚合查询SQLAlchemy 支持聚合查询, 使用db.session.query()查询和db.func.聚合函数()。常用的聚合查询函数:db.func.count(模型类的字段) 统计db.func.sum() 求和db.func.min() 最小值db.func.max() 最大值db.func.avg() 平均值以上的...
2019-08-17 10:37:02 236
原创 WEB后端服务-Flask第四天
WEB后端服务-Flask第四天一、 ORM设计思想相对于数据库的操作,设计DAO结构的目的是简化数据库的操作,把SQL语句封装到基础类(BasDao)中,但是要求开发人员必须特别熟悉SQL语句和Python的基础。自己设计Dao的优点有效防止SQL注入风险。通过使用ORM避免不会SQL的开发人员能够快速操作数据库,ORM的思想将实体类(Model或Entries)和数据库表直接建立关联关系,...
2019-08-17 10:36:27 142
原创 WEB后端服务-Flask第三天
WEB后端服务-Flask第三天一、 Flask-Session插件补充说明: session解决每个客户端中将数据共享在多个请求中,即为每个客户端都会创建session会话连接。问题是服务端如何判断session属于哪一个客户端的。在HTTP协议中已考虑此问题,解决方案是在Cookie中存储一个session_id, 当请求发送给服务器时,cookie信息也会传给服务器,服务器以此sessi...
2019-08-17 10:35:55 174
原创 WEB服务Flask第二天
WEB服务Flask第二天一、路由、request与response1. 1 路由规则简单使用路由案例:@blue.route('/find')def find(): return ""请求的url是 http://localhost:5000/find。路由中配置的路径即是请求的path路径。如果使用"蓝图"则在注册时,可以注明它的url前辍。app.register_...
2019-08-13 18:59:07 167
原创 flask第一天
WEB应用开发-Flask第一天一、WEB应用服务的认知WEB应用服务基于HTTP协议/规范,实现静态资源和动态资源的请求与处理,静态资源包括html网页、图片、样式、JavaScript脚本、视频、音频等等。动态资源即通过程序(java/php/python/.net)和数据库(mysql/oracle/sqlserver)根据业务的处理流程会动态生成html,再将html响应给请求(客户端...
2019-08-13 18:58:29 165
原创 WEB第八天
WEB第八天一、Ajax异步请求Ajax是JS异步请求的全称, 包含请求对象XMLHttpRequest、FormData及请求资源与数据解析等一系列操作。Ajax主要使用场景是不阻塞当前的文档(页面),以异步方式去加载或读取阻塞性的资源,如网络请求、加载文件等。ajax请求的流程1. 创建XMLHttpRequest对象 let req = new XMLHttpRequest()...
2019-08-13 18:55:37 107
原创 WEB第七天
WEB第七天一、 DOM事件监听1.1 添加事件监听<p> <span>点我试试</span></p>let p_e = document.getElementsByTagName('p')[0]let span_e = p_e.firstElementChild // 第一个子标签元素let click_span = (...
2019-08-13 18:55:14 124
原创 WEB 第六天
WEB 第六天一、 回顾上周知识点HTML标签文本标签<h1></h1><p> <h3></h3></p><b></b><strong></strong><i></i><em></em><sp...
2019-08-13 18:54:14 117
原创 WEB第五天
WEB第五天一、JavaScript的认知JavaScript(JS)是前端网页的脚本语言, 与Python相似,不同的是js只能由浏览器解析, Python脚本由Python交互环境(interpreter)来解析并执行的。js目前浏览器支持 5.x 和6.x两个版本, 即js5和js6语法( ECMAScript 5或6 )。js包含三大内容(部分):ECMAScript 基本...
2019-08-13 18:53:26 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人