摘要:Content-Type请求头的作用,用于标记请求体数据的格式,如: 1. Content-Type:application/x-www-form-urlencoded 请求体:b'pwd=123&user=root' 2. Content-Type:application/json 请求体:{"p 阅读全文
posted @ 2018-10-31 19:27 -Learning- 阅读(69) 评论(0) 推荐(0) 编辑
摘要:概念: 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动 基础知识点: 设计模式四个基本要素:模式名称,问题,解决方案,效果 接口:一种特殊的类,声明了若干方法,要求继承该接口的类必须实现这些方法。 作用:限制继承接口的类 阅读全文
posted @ 2018-10-30 09:49 -Learning- 阅读(57) 评论(0) 推荐(0) 编辑
摘要:消息队列(Message Queue) 消息队列(MQ)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在 为什么使用消息队列? 阅读全文
posted @ 2018-10-28 19:17 -Learning- 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1.说明(异步非阻塞框架) 特点:自带socket,可以不用wsgi 原生支持websocket协议 组件支持少,不提供session,orm,form,admin,只提供路由系统,视图函数,模板渲染,加密cookie 使用特性:生成器,装饰器,future对象 适用场景: -服务端做的计算操作耗时 阅读全文
posted @ 2018-10-22 14:43 -Learning- 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1.引子 通常一起开发的时候都需要部署环境,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。 如果一个项目使用的是virtualenv环境,使用pip freeze > requirements.txt (这种方式要配合virtualenv ,否则把整个 阅读全文
posted @ 2018-10-12 15:40 -Learning- 阅读(2338) 评论(0) 推荐(0) 编辑
摘要:1.关于session flask是带有session的,它加密后存储在用户浏览器的cookie中,可以通过app.seesion_interface源码查看 from flask import Flask,session app = Flask(__name__) app.secret_key = 阅读全文
posted @ 2018-10-09 23:36 -Learning- 阅读(255) 评论(0) 推荐(0) 编辑
摘要:常见爬虫框架 常见的反爬虫措施有哪些? 1)通过 Headers 反爬虫 从用户请求的 Headers 反爬虫是最常见的反爬虫策略。很多网站都会对 Headers 的 User-Agent进行检测,还有一部分网站会对 Referer 进行检测(一些资源网站的防盗链就是检测 Referer)。如果遇到 阅读全文
posted @ 2018-10-08 14:55 -Learning- 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1.说明 1.1 概念 简单来说,数据结构是用来设计数据以何种方式组织并存储在计算机中,像我们常见的列表,字典,元祖等都属于数据结构 1.2 分类 按照其逻辑可以分为线性结构,树结构,图结构 线性结构:数据结构中的元素存在一对一的相互关系,如列表 树结构:数据结构中的元素存在一对多的相互关系 图结构 阅读全文
posted @ 2018-10-02 22:07 -Learning- 阅读(231) 评论(0) 推荐(0) 编辑
摘要:1.希尔排序 属于一种插入分组排序算法 首先取一个整数d1=n/2,将元素分为d1个组,每组相邻量元素之间距离为d1,在各组内进行直接插入排序; 取第二个整数d2=d1/2,重复上述分组排序过程,直到di=1,即所有元素在同一组内进行直接插入排序。 希尔排序每趟并不使某些元素有序,而是使整体数据越来 阅读全文
posted @ 2018-10-01 23:29 -Learning- 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1.scrapy框架介绍 Scrapy是用纯Python实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架 Scrapy 特色是使用了 Twisted异步网络框架来处理网络通讯,加快了下载速度,不用自己去实现异步框架,并且包含了各种中间件接口,可以灵活的完成各种需求 1.1 scrapy框架 阅读全文
posted @ 2018-10-01 22:36 -Learning- 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1.Selenium模块介绍 该模块最初是一个自动化测试模块,而在爬虫中使用它是为了解决requests无法直接执行JavaScript代码的问题 本质是驱动浏览器,完全模拟浏览器的操作,如跳转、输入、点击、下拉等 selenium支持的多种浏览器: from selenium import web 阅读全文
posted @ 2018-09-30 20:54 -Learning- 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1.BeautifulSoup (以 Python 风格的方式来对 HTML 或 XML 进行迭代,搜索和修改) 1.1 介绍 Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不 阅读全文
posted @ 2018-09-29 22:46 -Learning- 阅读(323) 评论(2) 推荐(0) 编辑
摘要:1.爬虫介绍 1.1 什么是爬虫 互联网最有价值的就是资源,爬虫要做的就是爬取资源,比如链家网的租房信息,拉勾网的求职信息,岛国的资源等等 1.2 爬虫流程 发送请求 >获取响应 >爬取资源(下载资源) >解析数据 >数据持久化(mongodb数据库,redis数据库) 请求模块:requests模 阅读全文
posted @ 2018-09-28 21:35 -Learning- 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1.概念 算法:一个计算过程(函数),或者说是解决问题的方法可以理解成一个算法 时间复杂度:用来估算算法运行时间的一个式子(单位)。一般来说,时间复杂度高的算法比复杂度低的算法慢 空间复杂度:用来估算算法占用内存的一个式子 1.1 常见时间复杂度按照效率排序 O(1)<O(logn)<O(n)<O( 阅读全文
posted @ 2018-09-24 19:09 -Learning- 阅读(568) 评论(0) 推荐(0) 编辑
摘要:基础部分 1.看代码 解释: 字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。 View Code 2. 4G 内存怎么读取一个 5G 的数据? 方法一: 可以通过生成器, 阅读全文
posted @ 2018-09-23 21:01 -Learning- 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1. SQLAlchemy介绍 SQLAlchemy是一个基于Python实现的ORM框架,能满足大多数数据库操作需求,同时支持多种数据库引擎(SQLite,MySQL,Postgresql,Oracle等) SQLAlchemy组件中最有名的是它的对象关系映射器(ORM) ORM 将数据库中的表与 阅读全文
posted @ 2018-09-21 17:53 -Learning- 阅读(81) 评论(0) 推荐(0) 编辑
摘要:问题1: 说明:这里最主要的还是在方位上 代码 a = int(input('当前坦克位置横坐标:').strip()) b = int(input('当前坦克纵坐标:').strip()) c = input('当前方向:').strip() l1 = ['W','S','E','N'] def 阅读全文
posted @ 2018-09-19 09:12 -Learning- 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1.所需软件说明 百度云下载链接: https://pan.baidu.com/s/1-TEQZP9QbJSlGSYedyAUFw 密码: 2z8l 或者官方链接: Hbuilder:http://www.dcloud.io/ 夜神模拟器:https://www.yeshen.com/ 1.1 Hb 阅读全文
posted @ 2018-09-17 16:30 -Learning- 阅读(69) 评论(0) 推荐(0) 编辑
摘要:1.MongoDB介绍 MongoDB是一个著名的NoSQL数据库,即非关系型数据库(没有外键,我们之前介绍的redis也属于非关系型数据库) MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象 MongoDB是文件型数据库 阅读全文
posted @ 2018-09-12 22:13 -Learning- 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1.初始教程 1.登录百度云管理中心,点击管理控制台 2.进入后,下拉在已开通服务中选择百度语音 3.点击创建应用,得到以下应用 4.这里也可以查看它的相关技术文档 快速入门链接 2.文字合成语音 1.安装使用Python SDK,终端下: 技术文档链接 使用 此时文件中会多出一个mp3结尾的文件, 阅读全文
posted @ 2018-09-12 17:24 -Learning- 阅读(4195) 评论(1) 推荐(0) 编辑
摘要:为了增加某些重要信息的可读性,对某些文字进行颜色重点标记: 例: 效果 阅读全文
posted @ 2018-09-12 12:56 -Learning- 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1.mysql数据库连接池 概念:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 这样集中管理,供程序使用可以保证较快的数据读写速度,而且不用来回创建数据库连接,节省了时间,也更加的安全 阅读全文
posted @ 2018-09-08 23:08 -Learning- 阅读(415) 评论(0) 推荐(0) 编辑
摘要:1.业务场景 windows的回收站其实就是一个单例,你双击第二次并不会在出现一个出现窗口,对象只会创建一次 第三方sdk做接口发送短信验证码,如果有几十万个用户同时发送短信,只需调用对象的方法即可 我们一般在调用数据库的时候也采用单例模式来实现的,这样避免了内存空间不必要的占用和浪费 2.文件导入 阅读全文
posted @ 2018-09-07 19:54 -Learning- 阅读(309) 评论(0) 推荐(0) 编辑
摘要:1.概念 蓝图可以使我们的程序更加模块化,不同功能的路由可以放在不同的模块下,最后集中到启动类中 它的作用就是将功能和主服务分开,类似django中我们创建的每一个app 2.蓝图常见架构方式 2.1 功能式架构 按照每部分的功能来组织应用,模板放在同一文件夹,视图存放同一文件夹 视图文件中的除了_ 阅读全文
posted @ 2018-09-07 19:26 -Learning- 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1.模板语言jinja2 Flask中默认的模板语言是Jinja2 1.0 模板传参 index.html 效果 1.1 从后端传HTML标签 # 常规做法,前端引入safe login.html app.py # 引入Markup,它的作用在HTML的标签上做一层封装,让Jinja2模板语言知道这 阅读全文
posted @ 2018-09-06 23:10 -Learning- 阅读(261) 评论(0) 推荐(0) 编辑