##Socket模块创建格式:
```python
socket = socket(地址族, 数据类型, 协议类型)
```
地址族(协议域domain): 决定了socket的地址类型,通信中必须采用对应地址

数据类型(socket type): socket套接字类型
、logout()和prompt()等函数直接与ssh进行交互。
1.1 示例代码:
```python
#导入pxssh模块
import pxssh
#创建pxssh对象
s = pxssh.pxssh()
#登陆ssh函数
s.login("127.0.0.1","root","123456")
#远程执行命令
s.sendline("whoami") 或: s.- 阅读剩余部分 -
```python
import nmap # 导入 nmap.py 模块
nm = nmap.PortScanner() # 实例化nmap.PortScanner对象
nm.scan('127.0.0.1', '22-443') # 扫描127.0.0.1,端口号从22至443
nm.command_line() # 获取当前执行扫描的命令行: nmap -oX - -p 22-443 127.0.0.1
nm.scaninfo() # 获取nm- 阅读剩余部分 -
##导入模块:
```python
import MySQLdb
```
##连接:
```python
conn=MySQLdb.connect(host=‘ip’,user=‘username’,passwd=‘password’,connect_timeout=1)
当然也可以不写:conn=MySQLdb.connect(‘ip’, ‘username’, ‘password’)
断开连接:conn.close()
```
##执行命令:
- 阅读剩余部分 -
##常用导入方法:
```python
import IPy
from IPy import IPa
from IPy import IP as TESTIP
```
##IP地址、网段的基本处理
1.verson() 使用该方法快速区分出IPv4,IPv6

2.len() 输出网段的IP个数
 #设置变量
ftp.set_debuglevel(2) #打开调试级别2,显- 阅读剩余部分 -
##主程序:
```python
from flask import Flask
from flask_script import Manager
from flask_session import Session
from datetime import timedelta
from 网站文件 import blue名
from SQL模组文件 import APP初始化函数
app = Flask(__name__)
manager = Manage- 阅读剩余部分 -
当蓝图和SQL配合时需要从以前的主程序文件和网站文件的两部分分成三部分
三部分:主程序文件 SQL类库文件 网站文件

manage主程序文件: 需要从views中导入并注册蓝图,从model导入初始化app函数
model 类库文件: 需要创建初始化app函数,创建db和表类
views 网站文件: 需要从model导入db和表- 阅读剩余部分 -
##导入模块:
```python
from flask_sqlalchemy import SQLAlchemy
```
---
####1.数据库连接:

```python
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:1234@localhost:3306/da- 阅读剩余部分 -
##SESSION全局配置:
以下需要在蓝图主配置文件配置:
```python
import redis #导入redis模块,开启脚本时需要同时开启redis服务
from flask_session import Session #导入Session全局配置变量
app=Flask(__name__)
app.config['SECRET_KEY'] = '123456abcde' #设置加密秘钥的字符集
app.config['SESSION- 阅读剩余部分 -
##插件用处:
可以实现在启动脚本时直接添加如地址、端口、调试等参数

##运行脚本:
```python
python 脚本名.py runserver 参数
```
参数使用:

![](h- 阅读剩余部分 -