自动化测试之接口测试1

400访问错误的地址

404访问不存在,访问了但资源不存在

http://www.esjson.com/urlEncode.html该网址可进行URL编码的解码

https://www.json.cn/ 可对查询到的结果进行查看折叠

https://jsonplaceholder.typicode.com/guide/免费json接口传递网址

get类型一般在URL中直接传参--以下使用postman为例

在pycharm中使用get方法调用接口

在使用requests包之前需要安装

requests中有多种方法,可以选择对应的方法获取需要的结果

params用于参数的传递,传递你所需要的参数

import requests

#后面为详细的传入参数
r=requests.get("http://sellshop.5istudy.online/sell/shouji/query",params={"shouji":13689028881,"appkey":"0c818521d38759e1"})

print(r)  #直接打印返回结果
print(r.status_code) #打印状态码
print(r.json())  #打印json数据
print(r.text)   #打印文本,字符串格式

post类型一般在body中传参,post在URL中也可以传参,但是要约定好--以下使用postman为例

post类型在pycharm中的使用

#post请求
params={
    "shouji":13689028881,
    "appkey":"0c818521d38759e1"
}
g=requests.get("http://sellshop.5istudy.online/sell/shouji/query",params=params)
print(g.status_code)
print(g.json())
print(g.text)

json方法调用接口

#json请求
json_data={
    "title":"foo",
    "body":"bar",
    "userId":1
}
url="https://jsonplaceholder.typicode.com/posts"
j=requests.post(url=url,json=json_data)
print(j.status_code)
print(j.json())
print(j.text)

部分网页需要使用headers,如果不加headers,返回错误418,即无法识别身份

import requests

url = "https://movie.douban.com/j/search_subjects"
params = {
    "type": "movie",
    "tag": "热门",#可以使用中文,也可以使用转换后的编码
    "page_limit": 2,#表示显示出来的页数
    "page_start": 0#表示从0开始显示
}

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
}

r = requests.get(url=url, params=params, headers=headers)
print(r.status_code)
print(r.json())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值