1. 增加.gitignore文件 在项目的根目录中添加 .gitignore文件, 在 .gitignore文件中添加要忽略的文件名, 目的是这些文件可以不用上传到代码库. 使用: 因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方 Read More
1. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 2. orm单表操作 2.1 orm操作数据表 2.2 orm操作数据行 3. o Read More
1. 简介 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 2. 安装 pip install wtforms 3. 使用 用户注册 注册页面需要让用户输入:用户名、密码、确认密码、性别、爱好、居住城市等. form类: 视图函数: html模板: 4. fo Read More
1 什么是微服务 微服务是一种架构风格,用来解决单体系统的不足。微服务就是将一个单体架构的应用按业务划分为一个个的独立运行的程序即服务,它们之间通过HTTP协议进行通信(也可以采用消息队列来通信,如RoocketMQ,Kafaka等),可以采用不同的编程语言,使用不同的存储技术,自动化部署(如Jen Read More
scrapy框架的请求流程 scrapy框架? Scrapy 是基于twisted框架开发而来,twisted是一个流行的事件驱动的python网络框架。因此Scrapy使用了一种非阻塞(又名异步)的代码来实现并发。 安装和创建: https://www.cnblogs.com/pyedu/p/10 Read More
FBV : function base views, 就是在视图里使用函数处理请求。 CBV : class base views, 就是在视图里使用类处理请求。 CBV的源码剖析: Django的url是将一个请求分配给可调用的函数的,而不是一个class。针对这个问题,class-based v Read More
selenium介绍与使用 1 selenium介绍 什么是selenium?selenium是Python的一个第三方库,对外提供的接口可以操作浏览器,然后让浏览器完成自动化的操作。 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScri Read More
1、线程 能够独立运行的基本单位. 进程: 进程是资源分配的最小单位; 每一个进程中至少有一个线程. 线程: 线程是cpu调度的最小单位. 2、创建线程(类似于创建进程) 1 import time 2 from threading import Thread 3 4 def func1(m): 5 Read More
1、进程池 当有成千上万个任务需要被执行的时候,有了进程池我们就不必去创建大量的进程. 首先,创建进程需要消耗时间,销毁进程(空间,变量,文件信息等等的内容)也需要消耗时间, 第二即便开启了成千上万的进程,操作系统也不能让他们同时执行,维护一个很大的进程列表的同时,调度的时候,还需要进行频繁切换并且 Read More
1、操作系统了解 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成, 这些都是硬件设备, 而操作系统就是负责调用这些硬件为用户服务的. 操作系统位于计算机硬件与应用软件之间,本质也是一个软件. 精简的说的话,操作系统就是一个协调、管理 Read More