一、接口

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")

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

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

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

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

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

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

4. input():输入

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

5.强制类型转换:

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

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

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

score=input("请输入你的成绩")
score=float(score) 
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: 

count=0     #使用while前要先定义计数器
while count<10:
print('test')
count=count+1
break      
#break:在循环中遇到break,循环立即结束
#continue:跳过此次循环,进行下一次循环    8.2 for:   
  for i in range(10):     #for循环会自动计数,自动加1.range():数字序列
print("hhh")
  num=random.randint(1,100)    #random.randint(),随机生成一个整数,在使用random函数前,需要进入random包 9.import 引入一个包
10.字符串格式化:
welcome='欢迎%s'%name
welcome2='欢迎【%s】登录,今天是%s' % (name,today)   #%s占位
welcome3="欢迎"+name+"登录" #使用+连接,+必须是同类型
nianling='你的年龄是%d' %age #%d,必须是整型
score='你的成绩是%.2f'%score #%f,必须是小数类型,%.2f,保留两位小数,%.3f保留3位小数
print("欢迎",name,'今天是',today)
11.列表
列表中不限制类型、不限制长度
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.增加元素:
  append(),在列表的末尾增加一个元素
  stu.append('hanmin')
  指定位置添加元素:insert()
  stu.insert(1,"momo") #在索引1处增加momo   12.3修改元素:
  stu[1]="dayu" #将索引1处的元素搜改为dayu   12.4删除元素:pop()、remove()
  remove()传的是元素,pop()传的是下标。删除不存在的元素会报错。相同的元素,不会都删掉,只会删除一
  如:
stu.pop(-1) #删除列表末尾的元素
    
stu.remove("momo")         #删除momo这个元素
  
  12.5统计:
count(),统计一个元素在列表中出现的次数
  count=stu.count("momo")   12.6index()查找元素下标 
  index=stu.index("nana")   12.7清空列表:clear()
  
stu.clear()
  12.8排序:sort():字符串按字母排序,数字按升序排序
  stu.sort()
  nums.sort(reverse=True) #反向排序   12.8反转:reverse()
  stu.reverse() #将stu列表倒序,reverse只负责排序   12.9extend(),连接两个列表
  stu.extend(nums)     #链接nums到stu

  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/for、else:while/for 对应的else,是在循环正常结束执行的 作业:
 



 
 
 
 
 


最新文章

  1. Save matrix to a txt file - matlab 在matlab中将矩阵变量保存为txt格式
  2. Java算法-插入排序
  3. C语言 稀疏矩阵 压缩 实现
  4. Codeforces Round #FF (Div. 2) C. DZY Loves Sequences
  5. SQL中 EXCEPT、INTERSECT用法
  6. 慕课网-安卓工程师初养成-3-4 Java中的比较运算符
  7. [Python笔记]第五篇:递归
  8. 基于visual Studio2013解决面试题之1402选择排序
  9. RPC远程过程调用机制底层原理
  10. Codeforces 257D
  11. ES学习之分片路由
  12. 聊聊 CAS
  13. googletest基本测试宏
  14. fastjson 错误解决方案详情 com.alibaba.fastjson.JSONException: syntax error, expect {, actual EOF, pos 1410
  15. uwsgi+django架构程序内部无法获取全局变量
  16. FuelPHP 系列(四) ------ Validate 验证
  17. win7 配置DNS
  18. js中表达式 &gt;&gt;&gt; 0 浅析 (以及用php简单翻译)
  19. Web前端开发最佳实践系列文章汇总
  20. TW实习日记:第五天

热门文章

  1. eclipse导入工程报Invalid project description(转载)
  2. hdu2767(图的强连通)
  3. bzoj 4044: [Cerc2014] Virus synthesis【回文自动机+dp】
  4. 纯JS阻止浏览器默认滚动事件,实现自定义滚动方法
  5. 笔记-JavaWeb学习之旅3
  6. const 和 constexpr
  7. iOS 优雅地隐藏导航栏NavigationBar (Objc)
  8. 伪元素选择器:before 以及 :after
  9. php连接mysql并读取数据
  10. 洛谷 P3768 简单的数学题