为了账号安全,请及时绑定邮箱和手机立即绑定

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

 #定义代码格式
#-*- 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 回答

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号