为什么我的代码不用decode转译,转了反而告诉我密码不正确

来源:4-1 接口测试工具-python-get接口实战

weixin_慕盖茨6132621

2018-12-25 15:51

 #定义代码格式
#-*- coding:utf8 -*-
from urllib import request
from urllib import parse
from urllib.request import urlopen
url = "http://reg.haibian.com/login/ajax_login"
#定义请求数据并赋值
data = {}
data['loginname'] = 'student08@qq.com'
data['password'] = '111111'#密码应该是MD5的,在百度翻译,这里不知道为什么明文就可以通过
data = parse.urlencode(data)
#将数据和url进行连接
requests = url+'?'+data
#打开请求获取对象
requestResponse = urlopen(requests)
#读取服务端返回的对象
responseStr = requestResponse.read()
#打印数据
#ResponseStr = responseStr.decode("unicode_escape")   #将密码进行转译(因为密码用的是MD5的,对应上边)
print(responseStr)


写回答 关注

1回答

  • qq_飙6风_03940264
    2019-05-22 10:54:31

    第10行密码没有加密成MD5就可以通过应该是URL改成了明文

    19行这个不是密码转译,是URL返回的json数据是unicode_escape格式的编码,采用decode将它反义成我们能看的string类型的字符串

接口测试基础之入门篇

对接口测试说so easy!

74728 学习 · 194 问题

查看课程

相似问题