Python Django get方法以字典形式传参,后台接收打印为空

来源:4-5 使用类封装接口测试脚本

linmb

2018-07-18

test.py文件代码:

import requests
import json

url = "http://127.0.0.1:6390/login.html/"
data = {
       "username": "linmb",
       "password": "12345"
   }
def send_get(url,data):
   # 方式1:http://127.0.0.1:6390/login.html/?username=lin&password=12345
   #方式2
   res = requests.get(url=url,data=data).json()
   print(res)

view后台代码:

def Login(req):
   if req.method == 'GET':
       result = {}
       username = req.GET.get("username")
       password = req.GET.get("password")
       print(username)
       print(password)
       result['username'] = username
       result['password'] = password
       res = json.dumps(result)
       return HttpResponse(res,content_type="application/json;charset=utf-8")

通过post发送请求,方式1(浏览器回车发送请求)和方式2运行send_××()方法 view后台和test.py打印出data信息

但是通过get发送请求,方式1(浏览器回车发送请求)view后台和test.py打印出data信息  而和方式2运行send_get()方法(通过字典形式传参)view后台和test.py打印出data信息为空 麻烦老师帮忙解决下 谢谢

写回答

2回答

linmb

提问者

2018-07-19

----

0
0

Mushishi

2018-07-19

你method的类型是什么?get还是post?

0
1
linmb
是get,通过方式1:http://127.0.0.1:6390/login.html/?username=lin&password=12345访问 可以打印data信息 但是 通过字典传参就是为空 很奇怪
2018-07-19
共1条回复

Python接口自动化测试框架实战

主流框架Unittest与接口测试结合,带你深入学习接口自动化框架的设计与开发

1509 学习 · 844 问题

查看课程