随笔分类 - Python
摘要:一、中间件的概念 中间件是Django请求与响应处理的钩子框架,是一个轻量级的插件系统。中间件用于在视图函数执行之前和执行之后做一些预处理和后处理操作,功能类似装饰器。它的表现形式是一个Python类。简而言之就是处理请求和响应。 二、中间件在django中的应用 在django项目的setting
阅读全文
摘要:一、使用说明 1. 创建一个forms.py的文件,放在指定的app当中,然后在里面写表单. 2. 表单是通过类实现的,继承自forms.Form,然后在里面定义要验证的字段. 3. 在表单中,创建字段跟模型是一模一样的,但是没有null=True或者blank=True等这几种参数了,有的参数是r
阅读全文
摘要:一、状态保持 1.http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 2.客户端与服务器端的一次通信,就是一次会话实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 3.存储方式包括cookie、session,会话一般指session对象 4. 使用cookie,所有
阅读全文
摘要:一、模板路径配置 1.在项目中创建templates文件夹存放模板文件 2.修改settings.py文件 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.j
阅读全文
摘要:1、三种表关系在Model类中的对应关系 2、以学生表、学生具体信息表、学院表、课程表为例实现上述三种表关系 分析:一个学院有多个学生,因此学院与学生的关系为一对多的关系 一个学生上多门课,一门课程有多个学生上,因此学生与课程的关系为多对多的关系 一个学生有一个具体信息表,一个具体信息表对应一个学生
阅读全文
摘要:一、修改settings.py中的默认数据库配置 DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } 'd
阅读全文
摘要:一、django自定义用户表格式(3.0.0) 数据库: Model类: class AbstractUser(AbstractBaseUser, PermissionsMixin): """ An abstract base class implementing a fully featured
阅读全文
摘要:1、URL概念 URL(Uniform Resoure Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 2、URL格式 http://1
阅读全文
摘要:一、项目预览 1.在创建项目之前,必须先进入虚拟环境,因为我们的包安装在我们的虚拟环境中,不在我们的中环境中 >>> ./venv/Scripts/activate 2.创建一个项目 >>> django-admin startproject bbs 3、项目结构 bbs 项目文件夹 bbs/bbs
阅读全文
摘要:一、配置环境 Windows 10操作系统 Python安装配置教程参考:https://www.cnblogs.com/huangbiquan/p/7784533.html 安装Python虚拟环境: (1)安装Python虚拟环境包:pip install virtualenv (2)创建虚拟环
阅读全文
摘要:一、什么叫数据加密 数据加密是指利用加密算法和秘钥将明文转变为密文的过程。 二、数据加密的方式 1、单向加密 指只能加密数据而不能解密数据,这种加密方式主要是为了保证数据的完整性,常见的加密算法有MD5、sha系列等(位于python内置的hashlib模块中)。 2、对称加密 指数据加密和解密使用
阅读全文
摘要:一、什么是字体反爬? 字体反爬就是将关键性数据对应于其他Unicode编码,浏览器使用该页面自带的字体文件加载关键性数据,正常显示,而当我们将数据进行复制粘贴、爬取操作时,使用的还是标准的Unicode字符映射,解析后就是干扰性数据,以猫眼电影为例: 上图表明,浏览器正常渲染的数据在调试界面显示为错
阅读全文
摘要:1、常用的打码平台:超级鹰、打码兔等 2、打码平台在识别图形验证码和点触验证码上比较好用 (1)12306点触验证码 1 from selenium import webdriver 2 from selenium.webdriver.support import expected_conditio
阅读全文
摘要:一、什么是验证码? 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写。 是一种用来区分用户是计算机还是人的公共全自动程序。 二、
阅读全文
摘要:一、Appium工作原理(详情见:https://www.cnblogs.com/sophia194910/p/7515165.html) Appium的功能其实很简单:监听一个端口,然后接收由client发送来的command,翻译这些command,把这些command转成移动设备可以理解的形式
阅读全文
摘要:m = md5("12345678".encode()) print(m.hexdigest()) # 25d55ad283aa400af464c76d713c07ad m = md5("1234".encode()) print(m.hexdigest()) # 81dc9bdb52d04dc20
阅读全文
摘要:1、git教程 见廖雪峰git教程网站:https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192 2、pycharm+github组合 (1)File >Settings >Version Control >Git 注意:想要把
阅读全文
posted @ 2019-12-27 21:12
找回失去的自我
摘要:class ProxyDownloaderMiddleware(object): # Not all methods need to be defined. If a method is not defined, # scrapy acts as if the downloader middlewa
阅读全文
摘要:1、什么是scrapyd Scrapyd是一个服务,用来运行scrapy爬虫的。 它允许你部署你的scrapy项目以及通过HTTP JSON的方式控制你的爬虫。 官方文档:http://scrapyd.readthedocs.org/ 2、安装scrapyd和scrapyd-client pip i
阅读全文
摘要:1、如何将一个scrapy爬虫项目修改成为一个简单的分布式爬虫项目 官方文档:https://scrapy-redis.readthedocs.io/en/stable/ 只用修改scrapy项目的两个文件就可以了 一个是爬虫组件文件# -*- coding: utf-8 -*- import sc
阅读全文

浙公网安备 33010602011771号