html页面如下

<body>
<div id="bg">
<table>
<thead>
<tr>
<th colspan="2">登录页面</th>
</tr>
</thead>
<tr>
<td >邮箱:</td>
<td><input type="text" id="email"></td>
</tr>
<tr>
<td >密码:</td>
<td><input type="password" id="password"></td>
</tr>
<tr>
<td colspan="2"><lable id="returnlog"></lable></td>

</tr>
<tr>
<td colspan="2"><button id="log-btn" type="submit" class="text">登录</button></td>
</tr>
<tr>
<td colspan="2">
<a href="forgp" style="margin-left:50px;" id="updatepassword">忘记密码</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="register" >注册</a>
</td></tr></table></div>
</body>

<style>
#bg{
width:500px;
height:300px;
margin:100px auto;
border: 1px solid black;
}
table{
width:460px;
height:240px;
margin:30px auto;
}

th{
font-size:30px;
}
input{
width:390px;
height:30px;
}
.right{
width:100px;
float:right;

}
.text{
width:400px;
height:35px;
margin-top:0px;
text-align:center;
margin-left:52px;
}
#returnlog{
margin-left:58px;
color:blue;
}
</style>

JS代码如下

<script>
$(document).ready(function() {
$("#log-btn").click(function() {
var email = $("#email").val();
var password = $("#password").val();
if(password==''){
alert("请输入密码!");
return;
}
if(email==''){
alert("请输入邮箱!");
return;
}
$.ajax({
url: '/loginProcess',
type: 'POST',
data: JSON.stringify({'email': email,'password': password }),
contentType: 'application/json;charset=UTF-8',
success: function(response) {
if(response=='ok'){
window.location.href='https://www.baidu.com';
}else{
$("#returnlog").html(response);
}

},
error: function(xhr, status, error) {
alert("Error while adding data: " + error);
}
});
});
});
</script>

后台代码如下:

#登录
@app.route('/loginProcess',methods=['POST'])
def loginpage():
data = request.json
nm = {data['email']}
pwd = {data['password']}
conn = pymysql.connect(host='192.168.2.8', port=3306,
user='root', password='sasa',
db='db_xxx', autocommit=True)
# 获取游标对象
cursor = conn.cursor()
try:
sql = "select * from userinfo where user_name=%s and log_password=%s"
print(sql)
# 执行SQL语句
cursor.execute(sql, (nm, pwd))
results = cursor.fetchall()
print(len(results))
if len(results) == 1:
return "ok"
else:
return "账号或密码错误"
except Exception as e:
print(e)
print("Error while adding data to MySQL: {e}")

finally:
# 关闭游标和连接
cursor.close()
conn.close()

python实现邮箱登录相关推荐

  1. python+selenium自动登录163邮箱代码提示错误解决方案(如:NoSuchFrameException: Message: no such frame)

    selenium模块实现163邮箱自动登录操作 利用selenium模块控制Chrome浏览器打开163邮箱网页,并实现自动填写账号密码操作. 在Python中利用selenium模块实现这一目的只需 ...

  2. python实现自动登录qq邮箱,写邮件并发送

    1 编程语言 python 3.5 2 需要安装xlrd库,用来打开Excel文件 3 在命令行中输入 python send.py [接收者邮件地址]   如:python send.py 1234 ...

  3. python+selenium3解决126邮箱登录出现验证码问题

    研究了好几天,终于解决了126邮箱登录出现的验证码问题!!! 首先需要导包: 1.下载PIL,一个强大的处理图像的库.无法使用pip小工具下载,而且官网没有对应的python3版本,不过可以使用pil ...

  4. python实现kindle每天推送博客1----kindle推送原理,python实现qq邮箱登录及邮件发送

    kindle想每天看新闻,看博客, 其实自己用python写个代码就能很简单实现了. 1.kindle推送原理 kindle不仅可以买书看书,还可以自己推送内容 原理很简单,往你个人的kindle邮箱 ...

  5. selenium2与python自动化5-iframe和163邮箱登录

    Frame和iframe两者可以实现的功能基本类似,不过iframe比Frame使用起来更加灵活,Frame不能脱离frameset单独使用,而iframe可以,frame不能放在body中,否则不能 ...

  6. Python+Selenium模拟126邮箱登录

    通过自学学习写一个简单的自动化测试模拟126邮箱登录.我知道实际的项目不可能这么简单,努力学习 ,争取下次写一个复杂的项目. 重要的事情说三遍:加油!加油!加油!/微笑 import time fro ...

  7. 如何用python实现邮箱发送信息

    这篇文章主要为大家详细介绍了python实现邮箱发送信息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现邮箱发送信息的具体代码,供大 ...

  8. selenium自动化测试--126邮箱登录问题总结

    虫师著selenium 2自动化测试实战基于python语言第四章习题4.3.1 126邮箱登录练习问题总结. 练习过程中,参考以下博友的博客顺利完成练习题: https://blog.csdn.ne ...

  9. selenium3测试126邮箱登录日志

    selenium3测试126邮箱登录日志 测试邮箱的登录和退出功能 from time import sleep from selenium import webdriver from MailCla ...

最新文章

  1. 英文版PDF不能显示中文PDF文件的解决方法
  2. H3CSE 380笔记
  3. div+css背景渐变色代码示例
  4. 1475 m进制转十进制
  5. 数据中心机房常用通信管道塑料管材
  6. 人生路漫漫,还得多输出
  7. (2)MyBatis简介
  8. Gradle笔记——构建基础
  9. 软件评测师考试介绍及经验分享
  10. CSS实现动态文字效果
  11. m1也能用的视频无损放大软件:topaz video enhance ai mac版
  12. LOJ 6229 LCM / GCD (杜教筛+Moebius)
  13. 项目二--Time类
  14. 删除 linux 回收站内容,Linux删除文件实现回收站功能
  15. 揪出键盘上的“老鼠”
  16. 「IT女神勋章」挑战赛#
  17. 用于图像语义分割的GAU与PPM
  18. python字符串操作作业_Python基础(7)——字符串作业
  19. 温故而知新的知识蒸馏 Distilling Knowledge
  20. ai推理_人工智能推理

热门文章

  1. python图形界面设计代码_python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方...
  2. CRM原型Axure原型完整的线上在用的系统
  3. 3天ruby入门到实战笔记
  4. OpenCV模板匹配算法详解
  5. 100个ecshop修改问题回答总结
  6. 《炬丰科技-半导体工艺》半导体制造面临的挑战
  7. android平板游戏,七款专为游戏而生的Android平板电脑
  8. 获取手机上已安装应用,游戏的安装包
  9. 天香计算机游戏,天香(网游《天涯明月刀》中的门派)_百度百科
  10. 速码云信息-----短信接口代码参数