flask

Python下Flask使用Flask-Mail为网站注册发送邮件

使用的环境python3+flask

pip install flask-mail

这里使用163的邮箱作为发送者。
注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住

类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号
发件服务器 SMTP smtp.163.com 465/994 25

把这个表格也关注一下,里面的内容要去写到配置中去。

from flask import Flask
from flask_mail import Mail, Message


» 阅读全文

关键词: 发送邮件 , flask

Mac下解决flask [Errno 48] Address already in use 端口被占用问题

在编辑flask代码时,如果没有关闭flask的程序,默认的5000端口一直被占用。

再次运行flask程序时,会显示:

socket.error: [Errno 48] Address already in use 

lsof查进程

sudo lsof -i:5000

COMMAND PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
python  769 testUser    3u  IPv4 0x6ff9fe98d80592e1      0t0  TCP localhost:commplex-main (LISTEN) 

因为之前占用的5000端口,所以直接用lsof查该端口占用的进程。

可以看到是python占用了该端口,PID是769。可以用kill命令杀该进程,命令形式是sudo kill *pid*,其中*pid*就是pid号。

sudo kill 769

就可以结束该进程。


关键词: 端口 , flask

python3 使用flask错误出现“ModuleNotFoundError: No module named 'MySQLdb'”

flask在使用python3连接MySQL的时候出现了 ‘ModuleNotFoundError: No module named ‘mysqldb’’错误。

主要是因为MySQL-python 不支持 Python3.

ython3使用mysqlclient模块替代了python2的 mysqldb模块
【解决方法1】
安装mysqlclient模块
pip3 install mysqlclient
然后就可以正常运行了
【解决方法2】
安装pymysql模块
pip3 install pymysql
修改SQLALCHEMY_DATABASE_URI = ‘mysql://root:123456@127.0.0.1:3306/db_python’ 为:
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql: / /root:123456@127.0.0.1:3306/db_python '

关键词: flask , mysqldb , python