验证需要知道requests提交数据的几种方式:
GET 方式:
# get 方式,传递数值可以直接通过url传递:(服务端接受 GET) requests.get(url='http://127.0.0.1:8000/api/?k1=a1') # get 方式也可通过参数 params:(服务端接受 GET) requests.get(url='http://127.0.0.1:8000/api/',params={"K1":'a1'})
POST 方式:(在django中需要注意csrf)
host_data = { 'status' : True, "data":{ "hostname":'a1.com', 'disk':{'stuts':True,'data':'xxx1'}, 'ip':{'ipv4':'192.168.1.2'}, 'master':'xiaohua', } } # post 方式则通过data参数将数据传递(单层数据传递):(服务端接受 POST) requests.post(url='http://127.0.0.1:8000/api/',data=host_data)
JSON方式:
# json 方式传递数据(多层嵌套数据,就必须用json形式传递)(服务端接受 BODY 中) requests.post(url='http://127.0.0.1:8000/api/',json=host_data,) # json 获取数据 # if request.method == 'POST': # info = json.loads(str(request.body, encoding='utf-8')) # print(info)
HEADERS 方式:
# headers 方式 也是可以传递数据的(服务端接受 META 中,had字段变更为 HTTP_HAD) requests.post(url='http://127.0.0.1:8000/api/',headers={"had":'this request headers'},)