摘要:
在将字符串写入文件时,执行f.write(str),后台总是报错:UnicodeEncodeError: 'ascii' codec can't encode character u'\u8888' in position 0: ordinal not in range(168),即ascii码无法 阅读全文
摘要:
轮询:通过setInterval向后台请求数据,更新html from flask import Flask,render_template,request,jsonify app = Flask(__name__) USERS = { '1':{'name':'贝贝','count':1}, '2 阅读全文
摘要:
上下文管理 上下文管理: - 请求上下文(ctx=RequestContext()):request/session - App上下文(app_ctx=AppContext()): app/g - 程序启动: 两个Local: local1 = { } local2 = { } 两个LocalSta 阅读全文
摘要:
面向对象的三大特性:封装、继承、多态 封装: 方法封装到类中 将数据封装到对象中 应用: -Flask上下文管理中把session/request封装到了RequestContex对象中 -app/g封装到了AppContext中 -restframework的Request(对数据的封装) -Fl 阅读全文
摘要:
flask-sqlalchemy flask-sqlalchemy相当于是粘合剂,他把flask跟sqlalchemy粘合在一起, a. 下载安装 b. __init__.py 导入并实例化SQLAlchemy 注意事项: - 必须在导入蓝图之前 - 必须导入models.py c. 初始化 db. 阅读全文
摘要:
SQLAlchemy 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 pip3 install sqlalchemy 组成部分: 阅读全文
摘要:
DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 POOL = PersistentDB( creator=p 阅读全文
摘要:
简介 WTForms是一个支持多个web框架的form组件,生成html,主要用于对用户请求数据进行验证。 安装: 用户登录注册示例 1. 用户登录 当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如: 用户不能为空;用户长度必须大于6; 用户不能为空;用户长度必须大于6; 密码不能为 阅读全文
摘要:
下载安装 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管 阅读全文
摘要:
上下文管进阶理解 1.偏函数 2.执行父类方法 3、面向对象的特殊方法 4、Flask Local源码 local是用来给每个线程或者协程开辟一个空间 5、LocalStack源码 localstack 维护local的列表,维护成一个栈 源码入口 上下文管理request简易流程图 flash_s 阅读全文
摘要:
Flask配置文件 flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为: { 'DEBUG': get_debug_flag(default=False), 是否开启Debug模式 'TESTING': False, 是否开启测试模式 'PROPAGATE 阅读全文
摘要:
框架比较 Django:1个重武器,包含了web开发中常用的功能、组件的框架;(ORM、Session、Form、Admin、分页、中间件、信号、缓存、ContenType....); Tornado:2大特性就是异步非阻塞、原生支持WebSocket协议; Flask:功能和性能虽然不及Djang 阅读全文
摘要:
scrapy-redis是一个基于redis的scrapy组件,通过它可以快速实现简单分布式爬虫程序,该组件本质上提供了三大功能: scheduler - 调度器 dupefilter - URL去重规则(被调度器使用) pipeline - 数据持久化 1.用redis去重url # ###### 阅读全文
摘要:
使用框架的预留位置,帮助我们自定义一些功能。在操作数据库之前进行操作 Django信号 很多数情况下,我们需要在操作数据库之前或者之后做某些操作,比如说写个日志之类的,我们当然可以找到每一个sql语句,在其前后加一段代码, 但是,这不但浪费时间,还为以后的维护增加了难度,这个时候,就体现出信号的作用 阅读全文
摘要:
windows编码 import sys,os sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030') 数据拼接 结果 URL的唯一标识 """ """ # 原来 """ import requests url_list = 阅读全文
摘要:
简介 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Re 阅读全文
摘要:
Redis介绍 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/r 阅读全文
摘要:
git是用于实现版本控制的软件,对本地的文件夹进行版本控制。它是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安 阅读全文
摘要:
什么是Xpath Xpath是一门在HTML、XML文档中查找信息的语言,可以用来在HTML/XML文档中对元素和属性进行遍历 XML:可扩展标记语言,被设计为传输和存储数据,其焦点是数据内容,每个XML的标签叫做节点, Xpath节点选择工具: Chrome插件XPath Helper 开源的XP 阅读全文
摘要:
首先解决python中使用selenium调用Firefox缺少geckodriver的问题 geckodriver.exe下载地址 : https://pan.baidu.com/s/10Vy9WH1ZpkvdFmZ3T7aw_w , https://github.com/mozilla/geck 阅读全文
摘要:
简介 virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。 例如: 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 这种情况下 阅读全文
摘要:
简介 Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 Requests 是使用 Apache2 Licensed 许可证的 阅读全文
摘要:
路飞学城前后端分离项目2 推荐课程的开发 需求: 我们在点击推荐课程的时候,会有该推荐课程的详细页面 思路: 为每一个推荐课程标签添加事件,重新向后台请求数据加载页面,但是url不会发生改变 使用router-link,因为都在在detail路由中,页面不会重新加载,所以只要url改变,页面不改变 阅读全文
摘要:
路飞学城项目之前后端分离 前后端故名思议就是前端和后端分离开来,一个人写前端,一个人写后端. 前后端都是要基于restful协议进行的 后端主要是写接口,所谓的接口就是url,前端用ajax技术发送请求给后端,向后端拿想要的数据 而后端只需要返回json数据即可. 用Django的restframe 阅读全文
摘要:
安装node.js 安装vue-cli vue -V 查看版本 vue -list sass 选N cd myproject npm install npm run dev d: npm run dev 让项目执行起来 可以创建一个components文件夹,来放置vue的文件, 可以进行创建更多的 阅读全文
摘要:
Vue.js 组件 组件(Component)是 Vue.js 最强大的功能之一。vue的核心基础就是组件的使用,玩好了组件才能将前面学的基础更好的运用起来。组件的使用更使我们的项目解耦合。更加符合vue的设计思想MVVM。 组件可以扩展 HTML 元素,封装可重用的代码。 组件系统让我们可以用独立 阅读全文
摘要:
vue的核心:声明式的指令和数据的双向绑定。 那么声明式的指令,已经给大家介绍完了。接下来我们来研究一下什么是数据的双向绑定? 另外,大家一定要知道vue的设计模式:MVVM M是Model的简写,V是View的简写,VM就是ViewModel。 单向绑定和双向绑定的区别: 单向绑定非常简单,就是把 阅读全文
摘要:
一、计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如: 在这个地方,模板不再是简单的声明式逻辑。你必须看一段时间才能意识到,这里是想要显示变量 message 的翻转字符串。当你想要在模板中多次引用此处的翻转字符串时,就会更加难 阅读全文
摘要:
Nodejs介绍 什么是JavaScript? javascript是一门运行在浏览器端的脚本语言,用来做客户端页面的交互。 JavaScript的运行环境呢? 故名思意他的运行环境就是浏览器,但是真的是这样的吗?其实不然,他的真正运行环境其实是运行在浏览器内核中的js引擎。为什么是这样的了?因为通 阅读全文
摘要:
阅读目录 v-if 指令 二、v-show 三、v-bind 三事件处理 监听事件 v-on:click 简写成@click 四、个数组列表的v-for 所谓指令系统,大家可以联想咱们的cmd命令行工具,只要我输入一条正确的指令,系统就开始干活了。 在vue中,指令系统,设置一些命令之后,来操作我们 阅读全文