04 2020 档案
摘要:CSRF攻击:Cross site request forgery,跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并运行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去运行。这
阅读全文
摘要:flask-migrate相当于是给alembic进行了flask式的封装一样,以前用alembic做数据库版本迁移时,要初始化:alembic init alembic,然后就是修改配置文件,然后生成版本:alembic revision --autogenerate -m "xxx",更新到最新
阅读全文
摘要:Flask-Script插件的作用是可以通过CMD命令行的形式来操作Flask,例如通过命令跑一个开发版本的服务器,设置数据库等。 1、安装 pip install flask-script 2、代码: app.py manage.py:主命令文件 配置文件config.py: 子命令文件db_al
阅读全文
摘要:在计算机中,尤其是在网络应用中,Session被称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会
阅读全文
摘要:Cookie为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。 flask中通过set_cookie()方法来设置cookie。 这个方法有很多参数: 1、key/value:设置Cookie的
阅读全文
摘要:flask上传文件,如上传个人头像,流程: 前端选择并提交文件——后端通过表单接收文件——验证文件的合法性并保存——url访问文件 代码: upload.py: 1 from flask import Flask,request,render_template 2 import os 3 from
阅读全文
摘要:flask-WTF是对WTForms的再封装,使其更好更方便地适用于flask框架。WTForms表单的两个主要功能是验证用户提交数据的合法性和渲染模板,至于渲染模板这个功能由于前后端分离的开发模式而变得有些鸡肋。 安装:pip3 install flask-WTF 安装flask-WTF的时候也会
阅读全文
摘要:先放着吧,方便以后查找~ 运行操作 1. gpedit.msc 组策略 2. sndrec32 录音机 3. Nslookup IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows
阅读全文
摘要:alembic就好像是git一样,,每次修改数据库都会有个对应的版本号,可以通过版本号回滚到以前的版本。 在上一篇文章中初始化了alembic,现在要修改一下配置文件: 1、在alembic文件夹里面的env.py里新增红框中的三行代码,其中flask_alembic_0426是主文件名; 2、修改
阅读全文
摘要:在进行alembic的初始化init时,要在虚拟环境中进行。以前都是用的pycharm给的虚拟环境,这次还是新建一个自己的。 1、安装虚拟环境包 pip install -i https://pypi.douban.com/simple virtualenv 2、pip3 install virtu
阅读全文
摘要:前言 SqlAlchemy 是在python中最有名的ORM(Objet Relational Mapping)框架,主要的任务是把关系数据库的表结构映射到python中的额对象。 以前python通过原生的sql访问操作数据库,那种方式很繁琐,且没有安全感,现在通过ORM这个壳来访问操作数据库,这
阅读全文
摘要:类视图分为标准类视图和基于请求方法的类视图。 标准类视图 注意: 1、标准类视图必须继承自flask.views.View;2、必须重写dispatch_request()方法,其返回值跟以前的视图函数返回值一样; 3、必须通过add_url_rule()方法建立起url规则和视图函数之间的映射关系
阅读全文
摘要:从今天起开始记录一些flask的学习笔记。 add_url_rule()这个方法的作用是将url和对应的视图函数名联系起来,建立映射关系,这以前都是通过route装饰器实现的。比如: @app.route('/',endpoint='hehe') 这是个有参的装饰器,实现起来就需要在装饰器外面再包一
阅读全文
摘要:一、爬取b站用户信息 本次爬取b站第1-10个用户的个人信息,包括昵称,性别,头像,粉丝数,播放数等。 1 import requests 2 import json 3 import os 4 5 6 vip_type = {0:'普通用户',1:'小会员',2:'大会员'} 7 headers
阅读全文