随笔记:2.2接口测试 requests的基础使用-getpost请求

--导入requests

import requests

url= 'http://www.baidu.com'

get_url = 'https://www.baidu.com?username='test01'&password='test''

data = {

  'username':'test01',

  'password':'test01'

}--注意这边是字典

get_rest = requests.get(get_url,verify=False).text

print(get_rest)

post_rest = requests.post(url,data).text

print(post_rest)

知识点:

json.dumps() 将dict类型的数据转换成str类型

json.loads()   将str类型的数据转换成dict类型

json.dump()将dict类型的数据转换成str类型,并写入到json文件中

json.load()将str类型的数据转换成dict类型,并写入到json文件中

知识点2:

verify=False  https需要认真,那么加上verify=False,意思就是不需要认证

post 与get 的区别:

1. 参数传递的不一样:get 参数通过 url 传递,post 参数放在request body 中

2.参数长度的限制:get参数有长度限制,post参数无长度限制

3.get的安全性没有post强,因get参数是放在url中的,直接面向用户,而post参数是放在body里面的

4.编码方式不一样:get只支持url编码,post支持 编码(第一种:application/x-www-form-urlencoded,第二种:multipart/form-data,第三种:application/json,第四种:text/xml)

原文地址:https://www.cnblogs.com/wdlrup/p/13681998.html