Cookie 和 Session分析
1.Cookie概念 当用户使用浏览器首次访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息发送到服务器; 接着服务器端接收到客户端发送过来的http请求后,会发送一个http响应到客户端,其中包含Set-Cookie头部,自此,客户端再向服务器发送请求的时候,都会把相应的Cookie再次发回至服务器,服务器在接收到来自客户端浏览器的请求之后,就能够通过分析存放于请求头的
Fiddler的使用
1.Fiddler概念 Fiddler是强大的抓包工具,能够记录所有客户端和服务器的http和https请求,允许监视、设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件); 不同平台的抓包工具:Windows平台(Fiddler)、Mac平台(Charles)、Linux平台(Tcpdump)、Windows平台的网络封包分析工具(Wireshar
Python测试入门
1.测试的分类 判断软件能做什么:针对数据进行”功能、接口、容错、界面、权限、初始化、数据完整性测试”; 检测软件做的怎么样:包括性能、负载、恢复、稳定性、并发、系统安全等方面; 软件在什么环境条件下做:包括配置、安装、文档、可用性等; 2.接口的概念 对于测试工作而言,接口其实就是后端的HTTP请求的endpoint,也可以认为是API,前端请求这个接口,返回json或xml的数据
将获取的指标封装成接口提供API请求调用
1.将阿里云的监控指标推送到企业微信 (1)首先需要在项目的根路径下,创建utils包,用于存放项目的其他数据接口; (2)然后在utils包下,创建一个wechat_send.py模块, 用于给用户封装企业微信的接口,提供给外界调用; import requests import json class Wechat_Info: def __init__(self):
Python数据推送到微信企业号
个人注册企业微信号 requests的使用 首先需要安装requests库:pip install requests; 然后通过import requests导入使用; requests.get()方法可以获取某个网页,requests.post()可以发送POST请求; 更多可以查看:http://docs.python-requests.org/zh_CN/lat
Python获取阿里云产品云监控数据指标
1.阿里云服务器 先创建阿里云账号; 购买一台低配置的阿里云ECS服务器; 还可以查看ECS云监控的监控指标数据; 2.通过阿里云官方的Python SDK API获取阿里云监控数据指标 阿里云为了保证每一个主账户的安全性,设置了一个RAM的访问控制,阿里云官方鼓励用户 使用RAM授权子账户,且为子账户创建 AccessKey ID 和 AccessKeySecret,在阿里云提
ModelSerializer 和 Mixin的使用
使用serializers.ModelSerializer之前我们学了serializers模块中Serializer类的使用,现在我们来学习一下如何使用Django中的serializers.ModelSerializer类替换之前的serializers.Serializer类上一章我们是在Schools APP中的serializer.py中编写的代码吧,我们先看一下之前的代码 from
Serializer和ModelSerializer的使用
Django REST Framework API返回结果解析学习了之前的文章我们知道如何使用Django REST framework框架设计API,我还使用Schools APP设计了一个API 除此之外,我们还可以查看API的OPTIONS,然后可以得很多信息,比如说第一行请求行’HTTP 200 OK’,表示请求成功,第二行Allow表示允许的请求方式,Content-Type:ap
Django 启用和禁用CSRF功能
1.Django CSRF的原理CSRF(Cross Site Request Forgery)也就是跨站请求伪造,实现的原理是CSRF攻击者在用户已经登录目标网站之后,诱使用户访问一个攻击页面,利用目标网站对用户的信任,以用户身份在攻击页面对目标网站发起伪造用户操作的请求,达到攻击目的; 2.CSRF认证 在项目的settings文件中有一个配置项MIDDLEWARE,表示默认Django启
Django REST Framework介绍
1.Django REST framework框架介绍 Django REST framework框架是一个功能强大且灵活的工具包,用于构建Web API,且Django Rest Framework 是 Django 依赖扩展 Restful Api 的框架,与Django的使用风格类似,它的官方网站是:https://www.django-rest-framework.org/ 2.设计A
Django 调试技巧
今天学习Django框架的调试,在pycharm中,想要进行项目调试,必须运行Django项目的时候,选择DEBUG方式运行,可以在多个地方打断点,获取自己需要的数据,且分析程序处理的逻辑; Django框架的单步调试在pycharm中,点击Run->选择Debug运行->然后选择需要运行的项目; 在需要被捕获调试的地方打断点,可以打一个断点,也可以打多个断点; 在pyc
Django模板静态文件处理和媒体文件处理
1.Django 对css静态文件的处理我们先来看Django 对css静态文件是怎么处理的,一起来实现一下: 第一步:首先需要在settings文件中指定静态文件的存储路径,可以使用Django模板引擎语法提示,如STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"), ),需要注意的是这种方式必须要在 DEBUG模型下使用,也就是让DEB
Django 模板引擎以及模板
在Django框架中,可以使用两种模板引擎,一种是默认的Django模板引擎,还有一种是Jinja2模板引擎; 1.模版引擎的作用和优点模版引擎作用是将View视图中需要在前端HTML页面中展示的数据,通过模板引擎的语法规则,展示出来; 模版引擎优点是将业务逻辑的Python代码和页面设计的HTML代码分离,使代码更干净整洁更容易维护,使Python程序员和HTML/CSS程序员分开协作,提高
Django Model 模型建立
Django Model 模型Django Model层是Django的数据模型层,每一个Model类就是数据库中的一张表; 我们需要注意下面几点: model一般都是定义在不同的APP的models.py模块文件中,可以是一个,也可以是多个; 不同model之间可以相互关联,类似表直接的关联; APP中一旦定义了model,必须将此APP添加到settings文件中; 且一定要记得
Django视图
一个视图函数或者类,简称视图(view),是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。响应可以是HTML页面、一个重定向、一个404错误、一个xml、json数据、或图片等,视图放置在项目或应用程序(app)目录中的名为views.py的文件中; 我们来试着写一个函数类型的View视图 from django.shortcuts import render
Django框架配置
今天我们学习Django框架配置,首先先来看一下如何在Django中创建APP! 1.Django中创建APP首先我们打开PyCharm,找到之前你创建的Django项目,我的项目是First_Project: (1)先选中你要运行的项目—>然后点击Tools—>Run manage.py Task—>进入manage.py控制台(或者直接快捷键Ctrl+Alt+R进入)
Django入门
今天开始学习Django框架,首先需要了解Django框架的概念: Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V、控制器C。Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django 框架的核心组件有:用于创建模型的对象关系映射、为最终用户设计的完美管理界面、一流的 URL 设计、设计者友好的模板语言、缓存系统。
Python操作SQLite数据库
今天我们要学习的是关于SQLite数据库的相关知识,首先我们来看一下什么是SQLite数据库 1.什么是SQLite数据库 SQLite是一种嵌入式数据库,它的数据库就是一个文件,且SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中的嵌入式关系型数据库; SQ
Python操作Redis缓存数据库
今天我们来学习如何使用Python操作Redis缓存数据库,首先我们需要使用到一个redis库,使用之前先安装一下,依旧是使用pip进行安装: pip install redis 安装好了redis库之后,我们只需使用import redis导入即可使用了,是不是很方便呀,之前的文章里也用到很多库,大部分都是通过这两个步骤使用的;接下来我们开始讲解如何操作Redis数据库,介绍一下Redis的
Redis的使用
1.Redis的概念 Redis运行过程,也就是读写过程都是基于内存实现的key/value存储,对比与memcached而言,会基于异步方式(快照)同步到文件系统,实现数据 的持久性存储,单一进程响应用户的所有的请求,具有主从架构 ; Redis支持存储的value类型有很多,包括string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型); 2