![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每天学习python接口自动化
湫湫的自述
测试的一些小经验
展开
-
16.如何编写接口文档
登录接口描述用户登录接口接口地址接口地址 localhost:8000/login 请求方式 POST 请求参数参数名 描述 参数类型 是否必填 username 用户名 String 是 password 密码 String 是 返回值{'status': 1, 'message': ...原创 2019-11-06 00:08:05 · 280 阅读 · 0 评论 -
15.Blog接口开发
一般的系统由登录、增删改查所组成。我们的Blog同样如此。我们会开发登录、创建博客、删除博客、修改博客、查询博客等功能。话不多说,我们直接展开实践吧。思路分析创建项目。既然我们要创建一个blog,那么我们第一步肯定是创建一个django项目。 创建应用。我们上面已经学过,应用是放在django项目中的。 设计数据库。我们之前提到过MTV设计模式,其中M我们没有用到。但是在Blog系统中...原创 2019-11-06 00:05:31 · 103 阅读 · 0 评论 -
14.Cookie 和 Session
CookieCookie 定义Cookie,又称为“小甜饼”。类型为“小型文本文件”,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。为什么要使用Cookie? HTTP是无状态协议,无状态意味着对于事务处理没有记忆能力。举个简单的例子,在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两瓶饮料。最后结帐时,由于HTTP的...原创 2019-11-05 23:52:31 · 124 阅读 · 0 评论 -
13.HTTP协议二:HTTP请求与响应、常见状态码
HTTP请求与响应HTTP请求HTTP请求是指从客户端到服务器端的请求消息。HTTP请求主要由三部分构成,请求行、请求头(headers)、body(请求数据)。上图是笔者用Charles抓包工具抓的一个浏览器请求,当然用谷歌浏览器F12也是可以的。通过抓包工具我们可以看到当我们向服务器请求时,发送了很多数据给服务器,但主要还是三部分:状态行、请求头(headers)、body(数...原创 2019-10-31 10:57:47 · 225 阅读 · 0 评论 -
12.HTTP协议一:概述、原理、版本、请求方法
HTTP协议概述HTTP协议就是我们常说的超文本协议(HyperText Transfer Protocol)。HTTP协议是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超...原创 2019-09-22 23:08:45 · 143 阅读 · 0 评论 -
11.接口定义
接口定义可能对于小白来说,最难理解的是什么是接口,这个也确实比较抽象。但其实在requests库使用那一章节已经给大家展示了什么是接口。网上找了一段 ,说的比较好,接口大致分为两类:程序接口和协议接口。程序接口, 也可以看作是程序模块接口, 具体到程序中一般就是提供了输入输出的类、 方法或函数。对于程序接口的测试, 一般需要使用与开发程序接口相同的编程语言, 通过不同的传入不同的参数, 来...原创 2019-09-22 23:07:20 · 144 阅读 · 0 评论 -
10.Django连接Mysql数据库
安装PyMySQL,打开cmd,pip install PyMySQL 在.../blog/init.py 目录下添加:import pymysqlpymysql.install_as_MySQLdb() 3.打开settings.py文件,注释粗体部分代码,添加数据库配置代码,如下所示:# Database# https://docs.djangoproject.com/e...原创 2019-09-18 21:08:11 · 75 阅读 · 0 评论 -
9.Django MTV及Django模型
MTV我们或许都听说过MVC模式。MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。Django也有其设计模式,我们称之为MTV。M 代表模型(Model) , 即数据存取层。 该层处理与数据相关的所有事务 T 代表模板(Template), 即表现层。 比如HTML V 代表视图(V...原创 2019-09-15 23:27:36 · 197 阅读 · 0 评论 -
8.Django入门
之所以选择Django web框架来做web接口开发,除了他的功能强大以外,最主要的原因时学习资料丰富,只一点尤为重要。Django 是在BSD许可证下的开元项目,官方建议在python3 的最新版本下使用Django,也可以在python2中使用。以下是Django 对应python版本的支持情况 Django 1.8 ----python 2.7, 3.2, ...原创 2019-09-04 22:28:48 · 74 阅读 · 0 评论 -
7.Python面向对象
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。如果接触过java语言同学应该都知道,Java面向对象三大特征是:封装、继承、多态。Python面向对象也有一些特征,接下来我们先来简单的了解下面向对象的一些基本特征。基本特征类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象...原创 2019-09-03 22:16:00 · 138 阅读 · 0 评论 -
6.Python函数
函数函数能提高应用的模块性,和代码的重复利用率。定义一个函数比较简单,但是需要遵循以下几点规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。定义函...原创 2019-09-03 22:11:07 · 67 阅读 · 0 评论 -
5.流程控制
流程控制语句用来实现对程序流程的选择、循环和返回等进行控制。Python中主要的流程控制包括if(判断)、for(循环)、while(循环)等语句。if语句常见的if语句为if…else 或者 if…elif…else,通过执行结果(True或者False)来决定执行的代码块。如下图所示 :If…else实例a = 1b = 10c = -1if a < b: ...原创 2019-09-03 22:10:03 · 48 阅读 · 0 评论 -
4.Python运算符之逻辑、成员、身份运算符及优先级
运算符 逻辑表达式 描述 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 not not x 布尔"非" - 如果 x 为 True,返回 False 。如果...原创 2019-09-03 22:09:00 · 178 阅读 · 0 评论 -
3.Python运算符之算术、比较、赋值运算符
手动写比较麻烦,有的是截图转过来的。写的不错什么是运算符?举个简单的例子 4 +1 = 5 。 例子中,4 和 1 被称为操作数,"+" 和"="称为运算符。工作中用到的运算符主要有以下几种:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符。算术运算符运算符 描述 + 加 - 减 * 乘 / 除 % ...原创 2019-08-27 18:13:24 · 1190 阅读 · 0 评论 -
2.Python基础语法
一,注释代码中的注释也是一样,优秀的代码注释可以帮助读者对代码的理解。当然在代码编写过程中,注释的使用不一定只是描述一段代码,也可能的是对代码的调试。Python注释一共有# 、''' ''' 、""" """三种方式。我们在编写代码中,一般用#进行单行注释,''' '''或""" """进行多行注释。如下代码所示:# 这是一段注释'''这是多行注释,使用英文单引号。这是多行...原创 2019-08-26 10:43:14 · 221 阅读 · 0 评论 -
1.python2.X与3.X选择与安装
一、Python的选择 对于想要学习python的同学来说,首先要面对的就是版本选择的问题,到底是选择学习python2.x还是python3.x,这主要是语言发展遗留问题所致。 早期python版本在基础方面设计存在着一些不足,在2008年的时候,重新发布了3.X。设计的时候解决了遗留问题, 对于新手来说,建议直接学习python3.X,因为3.x...原创 2019-08-22 00:49:04 · 206 阅读 · 0 评论