1.  

一、接口

1.什么是接口:

  简单的说,接口就是从数据库获取数据。

2.前端和后端:

  2.1前端client:

  对于web来说,打开的网页,我们所看到的就是前端,前端语言包括html、JS、CSS;对于手机客户端来说,ios和安卓上的APP的页面,都是前        端。IOS的开发语言object-c,android开发语言android.

  2.2后端server:

  项目的业务逻辑一般是由后端,非页面的校验,一般也由后端实现。后端开发语言:python、Java、PHP、go、Ruby等

通俗的讲,前端是个包装,包装内的功能是由后端实现。

3.接口测试:

GET请求:直接使用浏览器请求。请求格式为:url?参数=xxx。如:http://api.nnzhp.cn/api/user/stu_info/?stu_name=矿泉水&age=18&addr=北京

POST请求:测试post请求需要借助工具postman。

session:存在服务器端的键值对:key:value

cookie:从在本地的键值对:key:value
登录后再本地和服务器生成一个新的键值对,两个键值对对应,用户才能登录成功。当把本地的cookie清楚后,服务器的session没有对应的cookie,用户就会退登

XML:以前使用的数据类型,由于书写复杂,后来统一使用json

XML的书写格式:<name>hanmin<hanmin>

           <id>0000001<id>

json:一种所有语言都能解析的数据类型

4.Postman:接口测试工具

使用方法:

全局变量可在environment中设置,设置后调用该参数的地方可用{{参数名}}代替:

在调用时,只需要输入{{fp}}即可,如:

二、抓包工具:charlers

设置代理、下载证书、抓包、打断点拦截请求,修改请求url/参数/返回值

三、python基础:

1.打印:print()。e.g:print("hello,world")

字符串的引用可以用‘ ’、“ ”、‘’‘ ’‘’,当字符串本身包含引号字符,则使用不同的引号区分,例如:

  1. words='let\'t,go' #\转义字符
    words1="let's,go" #字符串中有单引号,就用双引号
    print(words)
    words3='''let's go!''' #用单、双、三引号与字符串的引号区分开
    print(words3)

2.注释:#、‘’’‘’‘

  2.1按ctrl+?可注释/解注释

3.type():查看变量类型:

  1. score=89.3
    addr='beijing'
    print(type(score)) #type()查看类型

4. input():输入

  1. input():输入 python2中是raw_input()
    name=input("请输入你的名字") #输入名字,然后赋给name
    print("你输入的名字是",name)
  2.  
  3. #input()接收到的都是字符串类型,不能直接与int/score类型的变量做计算,如需计算,需要强制类型转换

5.强制类型转换:

  1. score=input("请输入你的成绩")
  1. score=float(score) #将输入的成绩强制转换为float
    score=int(score)      #将输入的成绩强制转换为int型
    #str(X) 转换为字符串类型

6.报错:运行报错时,看最后一行报错信息,分析错误。

7.条件判断:两种情况,使用if......else...,多种情况使用if...elif...else

  1. score=input("请输入你的成绩")
  1. score=float(score)
  1. if score >= 90:
    print("优秀")
    elif score>=80 and score<90: #and不可以用&字符代替
    print("良好")
    elif score<80 and score>=60:
    print("及格")
    else:
    print("不及格")

8.循环:for、while

  8.1while: 

  1. count=0 #使用while前要先定义计数器
    while count<10:
    print('test')
    count=count+1
    break      
  1. #break:在循环中遇到break,循环立即结束
    #continue:跳过此次循环,进行下一次循环
  2.  
  3.    8.2 for:   
  1.   for i in range(10): #for循环会自动计数,自动加1.range():数字序列
    print("hhh")
      num=random.randint(1,100)    #random.randint(),随机生成一个整数,在使用random函数前,需要进入random包
  2.  
  3. 9.import 引入一个包
    10.字符串格式化:
    welcome='欢迎%s'%name
  1. welcome2='欢迎【%s】登录,今天是%s' % (name,today) #%s占位
    welcome3="欢迎"+name+"登录" #使用+连接,+必须是同类型
    nianling='你的年龄是%d' %age #%d,必须是整型
    score='你的成绩是%.2f'%score #%f,必须是小数类型,%.2f,保留两位小数,%.3f保留3位小数
  1. print("欢迎",name,'今天是',today)
    11.列表
    列表中不限制类型、不限制长度
  1. stu=['Amy','linda','nana','meili',1,90]
    12.列表的增删改查
      12.1
      print(stu[0]) #列表的索引从0开始
      print(stu[3])
      print(stu[-1]) #-1代表最后一个元素,负数代表从末尾数
      print(stu[-2])  
      12.2.增加元素:
  1.   append(),在列表的末尾增加一个元素
      stu.append('hanmin')
      指定位置添加元素:insert()
      stu.insert(1,"momo") #在索引1处增加momo
  2.  
  3.   12.3修改元素:
      stu[1]="dayu" #将索引1处的元素搜改为dayu
  4.  
  5.   12.4删除元素:pop()、remove()
      remove()传的是元素,pop()传的是下标。删除不存在的元素会报错。相同的元素,不会都删掉,只会删除一
      如:
    stu.pop(-1) #删除列表末尾的元素
        
    stu.remove("momo")         #删除momo这个元素
      
      12.5统计:
    count(),统计一个元素在列表中出现的次数
      count=stu.count("momo")
  6.   12.6index()查找元素下标 
      index=stu.index("nana")
  7.   12.7清空列表:clear()
      
    stu.clear()
      12.8排序:sort():字符串按字母排序,数字按升序排序
      stu.sort()
      nums.sort(reverse=True) #反向排序
  8.  
  9.   12.8反转:reverse()
      stu.reverse() #将stu列表倒序,reverse只负责排序
  10.  
  11.   12.9extend(),连接两个列表
  1.   stu.extend(nums) #链接nums到stu
  2.  
  3.   12.10 二维数组、三维数组
       list1=[1,2,3,4,5,[4,5,6,7]]      #二维数组
       list2=[1,2,3,4,[5,['a','b'],6,7]]      #三维数组
       print(list2[4][1]) #通过角标获取元素
    13.判断两个值相等:用==
    if guess == num: #判断两个值相等 用==
    14.在循环中,如果后边没有代码,不写continue循环也会继续执行
    15.while/forelsewhile/for 对应的else,是在循环正常结束执行的
  4.  
  5. 作业:
  1.  
  1.  
  1.  

  1.  
  1.  
  1.  
  1.  
  1.  

【2019.5.19】接口测试及python基础(一)的更多相关文章

  1. 十九. Python基础(19)--异常

    十九. Python基础(19)--异常 1 ● 捕获异常 if VS异常处理: if是预防异常出现, 异常处理是处理异常出现 异常处理一般格式: try:     <............. ...

  2. 19.python基础试题(三)

    转载: 老男孩 Python 基础知识练习(三):https://www.cnblogs.com/nulige/p/6128674.html 1.列举布尔值为 False 的值空,None,0, Fa ...

  3. Python基础教程【读书笔记】 - 2016/7/19

    希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第八波:第4章  字典:当索引不好用时 将学到一种通过名字引用值的数据结构,这种结构类型称为映射mapping.字典是P ...

  4. pycham相关+Python基础

    pycham 1.设置pycham和线上服务器同步代码 a.Tools--->Deployment--->Configuration   b.设置连接的服务器IP c.设置连接的用户名+密 ...

  5. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...

  6. 其它课程中的python---1、python基础

    其它课程中的python---1.python基础 一.总结 一句话总结: 可以先把视频平台搭起来,这样学习效率会高很多,而且有额外收益 1.python的优势有哪些? 一个广泛的标准库 扩展性:比如 ...

  7. python基础学习(一)

    一,Python介绍 1,python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打 ...

  8. Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程

    [保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...

  9. Python之路【第二篇】:Python基础

    参考链接:老师 BLOG : http://www.cnblogs.com/wupeiqi/articles/4906230.html 入门拾遗 一.作用域 只要变量在内存中就能被调用!但是(函数的栈 ...

随机推荐

  1. A. Transformation: from A to B

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  2. Design with the User in Mind--从用户角度进行设计

    Back to Human Interface Design Design with the User in Mind 从用户角度进行设计 The success of a Mac app depen ...

  3. Spring-SpringMVC父子容器&AOP使用总结

    此文已由作者尧飘然授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. Spring&SpringMVC Spring&SpringMVC作为bean管理容器和MV ...

  4. bzoj 2761: [JLOI2011]不重复数字【hash】

    map会T,双hash会冲突--于是非酋写了个三hash #include<iostream> #include<cstdio> #include<cstring> ...

  5. 修改Cloudera Manager 管理机器的IP

    原本在3台机器中部署了Cloudera CDH4.8的集群环境,运行状况良好,后来由于机房搬迁,导致那3台机器的ip地址被改变(hostname 没有变化). 再次启动Cloudera-scm-ser ...

  6. Mac 解登录密码Keychain

    在终端输入: security unlock-keychain -p "login pwd" ~/Library/Keychains/login.keychain 在制作macOS ...

  7. 洛谷 P4219 [BJOI2014]大融合

    查询,就相当于先删去这条边,然后查询边的两个端点所在连通块大小,乘起来得到答案,然后再把边加回去 可以用线段树分治做 #pragma GCC optimize("Ofast") # ...

  8. python正则表达式提取中文

    import urllib.requestimport reurl='https://songsearch.kugou.com/song_search_v2?callback=jQuery112407 ...

  9. 文件共享服务 FTP,NFS 和 Samba

    DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享. N ...

  10. Linux--NiaoGe-Service-01

    安装环境介绍 CentOS 6.9_x86_64 我们选择的是基本安装,也即“Basic Server”. 安装完成后重启来到(runlevel 3)纯文本界面. 例题 批量创建账号:假设有5个账号x ...