jincon 发表的文章

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

Python利用adb 做了个自动翻页,人脸识别抖音机器人

python利用adb 做了个自动翻页,人脸识别抖音机器人

功能:

抖音 APP 自动翻页

人脸检测

颜值分析

自动点赞

开发环境:

ADB 1.0.41

PyCharm 2019.2.2

技术点:

Android ADB tools

» 阅读全文

关键词: 抖音机器人 , 人脸识别 , python

4套基于Bootstrap的免费Ample Admin响应式模版

做网站开发的小伙伴可以收藏了,基于bootstrap的管理模板,文件和插件齐全。这几套模板是Ampleadmin Minimal、Ampleadmin、Ampleadmin-Sidebar、Ampleadmin-Horizontal Nav。

免费Ample Admin响应式模版

预览地址:http://wrapbootstrap.com/preview/WB0RDB1MP

链接: https://pan.baidu.com/s/1DGA6fwpBZMUrPzgtv07ENQ 提取码: pvr5

关键词: ample模板 , bootstrap

免费开源的轻量级远程终端连接工具:SimpleRemote支持RDP、SSH、Telnet协议


免费开源的轻量级远程终端连接工具:simpleremote支持RDP、SSH、Telnet协议


特征:
轻量级(无过多的依赖)
绿色单文件,不到3M(压缩后)
选项卡样式,同时也支持窗口式
干净,一致的界面(MahApps.Metro)
内置多套SSH、Telent配色方案


» 阅读全文

关键词: simpleremote , 远程终端连接

安装腾讯内部TCPA单边拥塞算法,加速服务器,附一键脚本安装

腾讯tcpa,由腾讯TEG操作系统组研发,基于RHEL7.4源码,定制化的TCPA。腾讯TEG操作系统组, 2010年成立,专业的内核团队,维护研发腾讯内部linux操作系统tlinux,保证百万级server高效稳定运行, 为腾讯业务提供有力支撑。

TCPA启用后,小文件比BBR能提升40%以上,大文件比BBR能提升5%~10%。TCPA的优势在于小文件的性能提升。程序默认仅加速80、443、8080端口,更适用于建站场景,可自行增加端口。对于建站用户来说,TCPA更适合,但是你如果用于看视频等大带宽的应用,还是BBR PLUS更适合。



环境要求
系统 CentOS 7 以上
Boot 分区不小于 500M (太小可能导致安装内核失败)


» 阅读全文

关键词: 腾讯tcpa

python利用grequest 实现高并发爬虫

之前都是使用多线程来实现效率的提升,但是由于python的GIL锁的原因,导致所谓的多线程并不是多并发,而是当爬虫发出去的请求还未等到返回的间隙,继续执行别的线程,相当于交替轮流执行,是伪多并发。

grequest库封装了gevent和requests,实现了真正的多并发请求,不过也不是说来多少并发多少,也是有边界的,所以通过size参数设置一下同时并发数。


import grequests

urls = ["https://www.baidu.com", "https://www.hao123.com", "https://www.taobao.com"]
req = (grequests.get(u) for u in urls)

» 阅读全文

关键词: 爬虫 , grequest