现在的位置: 首页 > 综合 > 正文

python笔记

2013年08月17日 ⁄ 综合 ⁄ 共 1509字 ⁄ 字号 评论关闭

ftp
导入模块: from frplib import FTP
登录:ftp=FTP(target ftp server)
ftp.login(user,passwd)

dir(ftp)
ftp.pwd()
ftp.nlst()
ftp.cwd('hornet.py')
ftp.mkd('vvip')

cwd,pwd,rmd,rename,delete
=============================================
urllib/urllib2

reg = urllib2.Request("url") #请求
Fp = urllib.urlopen(reg)     #打开
Fp.read()                    #读内容
==============================================
cookie(cookielib和urllib2相结合)
import cookielib

cj = cookielib.CookieJar()
openerurl=lib2.build_opener(urllib2.HTTPCookieProcessor())
params = "你要加的params"
#ur编码
data = urllib.urlencode(params)
#打开
fobj = opener.open('地址',data)
==================================================
服务端
create=>bind=>listen=>accept=>recv=>send=>...=>close
客户端
create=>connect=>send=>recv=>...=>close

coding=utf-8
import socket

HOST = ''
PORT = 22222
s = socket.socket(socket.AF_INET,socket.SOCKET_STREAM)
s.bind(HOST,PORT)
s.listen(1) #等待唯一的连接
conn,addr = s.accept()
#下面循环接收
while 1:
data = conn.recv(1024)
if data == 'bye':
break
else:
print data
#发送
tosend = raw_input("> ")
conn.send(tosend)
if tosend == 'bye':
break
s.close()

客户端
coding=utf-8
import socket

HOST = '127.0.01'
PORT = 22222
s = socket.socket(socket.AF_INET,socket.SOCKET_STREAM)
s.connect(HOST,PORT)
#循环接收和发送
while 1:
tosend = raw_input("> ")
s.send(tosend)
if tosend == 'bye':
break
data = s.recv(1024)
if data == 'bye':
break
else:
print data
s.close()
================================

Scapy 网络库可以实现ping,SYN扫描,ARP欺骗,sniffer等功能。

apt-get install python-scapy

# scapy 装好了就启动
一下在python环境下执行
conf 看配置文件
ls() 协议列表
lsc()  命令列表
a=IP()
a.show()
a.dst='192.168.1.100'
a.show()
t=TCP()
send(a/t) /发一个包
用另外一个窗口监听
# tcpdump -l -x -ip host '192.168.1.100'
a.show()

抱歉!评论已关闭.