API接口测试--python实现请求

  前面章节讲解到工具postman测试接口,发送请求;本节讲解如何使用python语言发送请求。

  一、python发送get请求

  安装requests库,pip  install request

  发送get请求,使用requests里面的get方法。以查询天气为例

url = "http://apis.juhe.cn/simpleWeather/query"
data = {
    "key":"c904a499ae9bcda8d4c8383d0c516fa1",
    "city":"深圳"
}
header={
    "content-type":"application/json"
}
r = requests.get(url,params=data,headers =header)
print(r.text)

  get的第一个参数为url,即请求的接口地址;第二个参数为请求数据,如果没有请求数据可以不写,同理headers也是,这个是请求头部,没有也可以不写。

  r.text是返回响应的内容,如果需要返回状态码 ,使用 r.status_code

 

  二、python发送post请求

  使用python发送post请求,可以使用requests里面的post方法.

  1.提交的数据类型为:application/json

  

import json

import requests

url = "http://localhost:8088/login"
headers = {
    "content-type":"application/json"
}
data = {
    "user":"admin",
    "password":"123456"
}
r = requests.post(url,headers=headers,json=data)
#或者
r = requests.post(url,headers=headers,data=json.dumps(data))

  2.提交的数据类型为 application/x-www-form-urlencoded

import requests

url = "http://localhost:8088/login"
headers = {
    "content-type":"application/x-www-form-urlencoded"
}
data = {
    "user":"admin",
    "password":"123456"
}
r = requests.post(url,headers=headers,data=data)

  3.提交的数据类型为 multipart/form-data

  此数据类型一般用于文件的上传

import requests

url = "http://localhost:8088/post"
files = {'file': open('/home/test.jpg', 'rb')}
r = requests.post(url,headers=headers,files=files)

  

  

  

posted @ 2021-08-05 11:11  longlongleg  阅读(461)  评论(0编辑  收藏  举报