1、有关联关系的接口,比如返回cookie(cookie相关)
开发接口的目的:mock server 模拟一个没有开发好的接口
2、异常处理 #因为用户的操作不可控所以为了代码更好的运行。
try
code..
except Exception as e: #vlaus只能部分错误,Exception 则能捕获所有异常。
xxxx
else:
xxx #没有出异常的话,走这块
finally:
不管你的代码有没有出错,都会走这里(比如关数据库连接)
2、网络编程
from urllib import request #此方法比较繁琐
from urllib import parse
request.urlopen(url).read().decode() #get请求发送,由于获取的结果不是字符串 所以需要
data = {'us':'xxx,'pass':'xxxx'}
str_data = parse.urlencode(data) #parse.urlencode 不能传字典所以需要转为str
request.urlopen(url,str_data.encode()).read().decode() #str类型不能直接发请求需要转为byte类型encode(),通过read的结果再通过decode()转为字符串。
好用模块
requests #第三方,需要安装
data = {k:v,k2,v2} #参数直接写字典
requests.post(url,data,headers={k:v},cookies={k:v},files={'k':open('xx')}) #几种传递参数的类型
req = requests.get(url,params={k:v}) #get请求 参数前加params。
req.json() #返回的结果是字典,但是要求必须返回的json的时候,才能转成字典 比较常用于接口调用。
req.text #返回的是字符串类型的
req.content #返回的是bytes类型的