Python
文章平均质量分 64
ltoddy
http://algo.site
展开
-
Python列表解析与输入列表
在静态语言中,创建数组可以给出具体大小: 比如 int arr[100]; 在python可以: arr = [0] * 100列表解析:lst = [x for x in range(5)]lst = [x * 0.5 for x in range(5)]lst = [x for x in range(5) if x < 3]输入列表: Python中,input()是行输入,所原创 2017-03-01 15:56:37 · 5968 阅读 · 0 评论 -
Python魔法方法总结
Python 魔法方法基础: 如果你想… 所以,你写… Python调用… 初始化一个实例 x = MyClass() x.__init__() 作为一个字符串的”官方”表示 repr(x) x.__repr__() 作为一个字符串 str(x) x.__str__() 作为字节数组 bytes(x) x...原创 2018-05-27 09:58:51 · 2765 阅读 · 1 评论 -
基于docker+gunicorn部署sanic项目
基于docker+gunicorn部署sanic项目源代码: https://github.com/ltoddy/Python-useful/tree/master/sanic-app最近云服务提供商在打价格战,我在滴滴云上花了很少的钱租了一个月的云服务器: 公网ip是: 116.85.42.182, 以下我以116.85.42.182这个ip为演示,当你自己在部署的时候请换乘自己的ip...原创 2018-04-12 17:58:10 · 1038 阅读 · 0 评论 -
基于docker部署sanic项目
源代码: https://github.com/ltoddy/ltoddy.github.io/tree/master/app 我租的服务器公网ip是116.85.42.182,你自己部署的时候请换成自己的公网ip!!! 最近云服务提供商再打价格战,福利多多,前两天就在滴滴云上花了0.9元租了个服务器,还是SSD(超值)! 去租云服务,然后他会让你选择你要安装的系统,我用的是u...原创 2018-04-08 21:48:30 · 1745 阅读 · 0 评论 -
Python线程池
一次运行一个任务:from concurrent.futures import ThreadPoolExecutordef foo(a, b): print(a) print(b)# executor = ThreadPoolExecutor(max_workers=1)# executor.submit(foo)# executor.shutdown()with Thre原创 2017-12-03 10:06:19 · 407 阅读 · 0 评论 -
Python连接MySQL数据库
需要用到的东西有:mysql数据库,和python的一个第三方库:pymysql我们可以通过Pycharm自带的数据库图形界面:CREATE DATABASE test;CREATE TABLE test.users ( id INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT, username VARCHAR(64) UNIQ原创 2017-08-13 16:41:24 · 1200 阅读 · 0 评论 -
使用Flask-Mail提供电子邮件支持
使用pip安装Flask-Mailpip install flask-mail这里使用163的邮箱作为发送者。 注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住。 类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号 发件服务器 SMTP原创 2017-08-03 23:52:08 · 744 阅读 · 0 评论 -
写给想要入门python或者正在入门python的小朋友们:
写给想要入门python或者正在入门python的小朋友们:写在前面: 最近好像python挺火,虽然我也在天天写python,但是python毕竟是动态语言,就拿常被人吐槽的java来说,python绝大不多数地方是不如java的。python只能是你的一个爱好。正文 市面上也有不少python语言的入门书,不过我下载pdf版本之后浏览几眼就知道,基本上毫无用处,原因如下 有些书讲解pyth原创 2017-08-03 23:52:43 · 2429 阅读 · 0 评论 -
使用Flasky-SQLAlchemy 管理数据库
使用Flasky-SQLAlchemy 管理数据库本文主要解决那本《Flask Web开发 基于Python的Web应用开发实战》 这本书坑不少,书是挺好的,但是你会踩不少坑,导致你会有很多bug,即使你复制的源代码。先来一段代码from flask import Flaskfrom flask.ext.sqlalchemy import SQLAlchemyimport osbasedir原创 2017-08-03 23:51:37 · 593 阅读 · 0 评论 -
使用Flasl-Mail提供电子邮件支持
使用pip安装Flask-Mailpip install flask-mail这里使用163的邮箱作为发送者。 注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住。 类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号 发件服务器 SMTP原创 2017-08-01 21:45:46 · 2208 阅读 · 0 评论 -
2-用Python搭建一个SSH僵尸网络
源代码:https://github.com/LToddy/penetrationtestMorris蠕虫有三种攻击方式,其中之一就是用常见的用户名和密码尝试登录RSH(remote shell)服务。 RSH是1998年问世的,它为系统管理员提供了一种很棒(尽管不安全)远程连接一台机器,并能在主机上运行一系列终端命令对它进行管理的方法。后来人们在RSH中增加了一个密钥加密算法,以保护其经原创 2017-07-19 11:57:01 · 3773 阅读 · 4 评论 -
0-引言:Morris蠕虫现在还有用吗
二十多年前,StuxNet蠕虫名都重创了位于Bushehr和Natantz的伊朗核电厂。它是世界上第一个数字武器,出自康奈尔大学的一名研究生之手。 以他的名字命名的这个病毒感染了6000台工作站。虽然按今天的标准,6000台工作站似乎微不足道,但在1988年,这个数字确实五连网上计算机总量的近一成。 据美国政府相关部门的粗略估计,为了消除Morris蠕虫留下的遗害,花费了一千万到一亿美元的经费。原创 2017-07-17 15:33:30 · 1684 阅读 · 0 评论 -
1-编写一个端口扫描器
任何一个靠谱的网络攻击都是起步于侦察的。 攻击者必须在挑选并确定利用目标中的漏洞之前找到目标在哪里有漏洞。 编写一个扫描目标主机开放的TCP端口的侦察小脚本。 为了与TCP端口进行交互,我们要先建立TCP套接字。Python提供了BSD套接字的接口。 BSD套接字提供了一个应用编程接口,使程序员能编写在主机之间进行网络通信的应用程序。 通过一系列套接字API函数,我们可以创建、绑定监听、连原创 2017-07-17 15:34:10 · 1797 阅读 · 0 评论 -
Do you want to be a Python expert ? 前言
Do you want to be a Python expert ?https://github.com/ltoddy/Python-useful很多时候,有些人在介绍 Python 的时候会提到 The Zen of Python :>>> import thisThe Zen of Python, by Tim PetersBeautiful is better...原创 2018-09-24 10:19:22 · 319 阅读 · 0 评论