

服务端不需要设置listen,接受信息,客户端不需要连接ip
```python
发送信息:sendto('message',('ip',port))
接收信息:recvfrom(信息长度)
```
- 阅读剩余部分 -
##模块:telnetlib
---
telnet连接:
```python
t=telnetlib.Telnet('192.168.1.10',port=23,timeout=1)
t.set_debuglevel(2)
```
telnet登录:
```python
t.read_until('l')
t.write('admin\n')
t.read_until('P')
t.write('123456\n')
```
命令执行- 阅读剩余部分 -

##创建服务端和客户端:
####导入模块:
```python
from socket import *
```
---
####服务端(接收方):
```python
1.创建套接字 s = socket(AF_INET, SOCK_STREAM) | 也可以写成:s=socket(2,1)
2.绑定ip和端口- 阅读剩余部分 -
##分步讲解:
```python
1.导入模块
import paramiko
2.创建SSH对象
ssh = paramiko.SSHClient()
3.设置策略自动添加和保存目标SSH服务器的SSH密码,即连接时第一次登录的认证信息
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
4.连接服务器
ssh.connect(IP,Port,User,Passwd,timeou- 阅读剩余部分 -
```python
1.导入模块:
import pymssql
2.数据库连接:
conn=pymssql.connect(host='192.168.1.130:1433',user='sa',password='ggg',database='Test')
3.得到一个游标对象
cur=conn.cursor()
4.执行SQL语句:
cur.execute(“SQL语句”)
conn.commit() #如果执行的是修改语句,则需要添加此条- 阅读剩余部分 -
##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,显- 阅读剩余部分 -