在项目中我们经常遇到使用python发起端口请求,今天我们就使用requsts模块,为什么不使用urllib呢?requests是urllib的升级版,而且requests支持python3版本。
请求方式我们一般使用GET,POST两种类型
GET请求
表单形式的数据,只需简单的传递一个字典给data关键字,在发送请求的时候,会自动编码为表单的形式
params={‘name‘:'zhao,‘age‘:10}
r=requests.get(‘baidu.com‘,params=params)
POST请求
在项目中并不是表单形式,而是一个json格式的字符串,传递给data关键字的内容不是一个dict,而是字符串数据发送出去,不会自动编码为表单形式。
为了将一个数据结构转换为json格式的字符串
data={‘name‘:‘zhao‘,‘age‘:10}
str=json.dumps(data) 变为json格式的字符串
data=json.loads(str) 变回原来的格式