随笔分类 -  python网络编程

摘要:去年忙活了一年,终于完成了《 Python编程自学手册》这本书,写得比较浅显。如果是python大卡就没必要买了,如果是入门学习者或者是一些入门者的培训机构,希望能够对学习或者教学有些帮助。 本书共分为三个部分, 第一部分是基础篇,重点讲解基本语法; 第二部分是进阶篇,重点讲解函数和多种组合数据类型 阅读全文
posted @ 2020-05-09 16:20 小五义 阅读(1818) 评论(1) 推荐(1) 编辑
摘要:Python 远程桌面协议RDPY简介 阅读全文
posted @ 2015-03-18 19:43 小五义 阅读(18497) 评论(0) 推荐(0) 编辑
摘要:转载请注明:@小五义:http://www.cnblogs/xiaowuyi 利用sniff命令进行简单的嗅探,可以抓到一些简单的包。当不指定接口时,将对每一个接口进行嗅探,当指定接口时,仅对该接口进行。如;>>> sniff(filter="icmp and host 61.135.169.125",count=2)结果:再比如对ppp0端口的嗅探:>>> sniff(iface="ppp0",prn=lambda x:x.summary())此时浏览一下百度,结果如下:IP / UDP 27.214.219.76: 阅读全文
posted @ 2013-09-27 11:43 小五义 阅读(4811) 评论(1) 推荐(0) 编辑
摘要:转载请注明:@小五义:http://www.cnblogs/xiaowuyi 在安装完scapy(前两篇笔记有介绍)后,linux环境下,执行sudo scapy运行scapy。一、简单的发送包1、send()在第三层发送数据包,但没有接收功能。如:>>> send(IP(dst="www.baidu.com",ttl=1)/ICMP()).Sent 1 packets.这里相当于ping了下百度,ttl=12、sendp(),在第二层发送数据包,同样没有接收功能。如:>>> sendp(Ether()/IP(dst="www. 阅读全文
posted @ 2013-09-26 15:51 小五义 阅读(22588) 评论(2) 推荐(1) 编辑
摘要:转载请注明:@小五义:http://www.cnblogs/xiaowuyi一、包 包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。其主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成,包括包头和包体,包头是固定长度,包体的长度不定,各字段长度固定,双方的请求数据包和应答数据包的包头结构是一致的,不同的是包体的定义。 数据包的结构与我们平常写信非常类似,目的IP地址是说明这个数据包是要发给谁的,相当于收信人地址;源IP地址是说明这个数据包是发自哪里的,相当于发信人地址;而净载数据相当于信件的内容。包沿着不同的路径在一个或多个网络中传输,并且在目的地重新 阅读全文
posted @ 2013-09-23 11:00 小五义 阅读(15273) 评论(0) 推荐(5) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi针对版本:DreamMail 4.6.9.2测试环境:windows xp sp3python版本:2.6测试邮箱:126.com#-*- coding:UTF-8 -*-#@小五义 http://www.cnblogs.com/xiaowuyiimport smtplib, urllib2 payload = '''''' def sendMail(toemail, smtpsrv, username, password): msg = "From: X 阅读全文
posted @ 2013-08-25 20:41 小五义 阅读(1021) 评论(0) 推荐(0) 编辑
摘要:所谓无痕取信,目前主要是指从邮箱中把信件收取后,邮箱内状态不发生任何改变。这里的状态主要是指两部分,一部分是邮件状态不变,即已读与未读状态不变,另一部分是指邮箱记录的登陆IP不发生改变。本文中所说的伪“无痕”取信主要是指实现第一部分。一、准备知识1、ImaplibIMAP4.append(mailbox, flags, date_time, message):Append message to named mailbox.IMAP4.authenticate(mechanism, authobject):Authenticate command — requires response pro. 阅读全文
posted @ 2013-08-07 22:42 小五义 阅读(11700) 评论(2) 推荐(3) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi django和webpy都是python的web开发框架。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。webpy小巧,简单,实用,可以快速的完成简单的web页面。这里根据webpy Cookbook简要的介绍一下webpy框架,更加详细请见h 阅读全文
posted @ 2012-11-15 10:52 小五义 阅读(51946) 评论(18) 推荐(7) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi一、DB-API概述 python支持很多不同的数据库。由于不同的卖家服务器导致和数据库通信的网络协议各有不同。在python的早期版本中,每一种数据库都带有自己的python模块,所有这些模块以不同的方式工作,并提供不同的函数。这种方法不便于编写能够在多种数据库服务器类型中运行的代码,于是DB-API库函数产生。在DB-API中,所有连接数据库的模块即便是底层网络协议不同,也会提供一个共同的接口。这一点和JAVA中的JDBC和ODBC类似。 DB-API下载地址:http://wiki.python.org/. 阅读全文
posted @ 2012-11-07 12:50 小五义 阅读(9499) 评论(4) 推荐(2) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyixml.dom篇 DOM是Document Object Model的简称,XML 文档的高级树型表示。该模型并非只针对 Python,而是一种普通XML 模型。Python 的 DOM 包是基于 SAX 构建的,并且包括在 Python 2.0 的标准 XML 支持里。一、xml.dom的简单介绍1、主要方法:minidom.parse(filename):加载读取XML文件doc.documentElement:获取XML文档对象node.getAttribute(AttributeName):获取XML节点 阅读全文
posted @ 2012-10-17 16:27 小五义 阅读(23446) 评论(2) 推荐(2) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi在python中能够进行html和xhtml的库有很多,如HTMLParser、sgmllib、htmllib、BeautifulSoup、mxTidy、uTidylib等,这里介绍一下HTMLParser、BeautifulSoup等模块。一、利用HTMLParser进行网页解析 具体HTMLParser官方文档可参考http://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser 1、从一个简单的解析例子开始 例1: test1.html 阅读全文
posted @ 2012-10-15 11:02 小五义 阅读(16508) 评论(4) 推荐(3) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi6.1 最简单的爬虫网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。python的urllib\urllib2等模块很容易实现这一功能,下面的例子实现的是对baidu首页的下载。具体代码如下:import urllib2page=urllib2.urlopen("http://www.baidu.com")print page.read()6.2 提交表单数据(1)用GET方法提交数据提交表单的GET方法是把表单数据编码至URL。在给出请示的页面后,加上 阅读全文
posted @ 2012-09-18 16:48 小五义 阅读(8844) 评论(3) 推荐(2) 编辑
摘要:1、半开放socket利用shutdown()函数使socket双向数据传输变为单向数据传输。shutdown()需要一个单独的参数,该参数表示了如何关闭socket。具体为:0表示禁止将来读;1 表示禁止将来写;2表示禁止将来读和写。2、timeouts控制超时调用socket的settimeout()函数,向其传递参数,表明超时时间设置。当访问一个socket,如果经过了参数设定的时间后,什么都没有发生,则会产生一个socket.timeout异常。例如:当程序运行后,会等待数据传入。在另一终端,利用telnet连接12345端口。连接成功后,显示“连接来自:****”,如果此时5秒内,终 阅读全文
posted @ 2012-09-03 17:22 小五义 阅读(9993) 评论(0) 推荐(1) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi一、什么是域名系统DNS计算机域名系统(DNS)是由解析器以及域名服务器组成的。当我们在上网的时候,通常输入的是网址,其实这就是一个域名,而我们计算机网络上的计算机彼此之间只能用IP地址才能相互识别。再如,我们去一WEB服务器中请求一WEB页面,我们可以在浏览器中输入网址或者是相应的IP地址,例如我们要上新浪网,我们可以在IE的地址栏中输入网址,也可输入IP地址,但是这样子的IP地址我们记不住或说是很难记住,所以有了域名的说法,这样的域名会让我们容易的记住。名称含义特性域名服务器保存有该网络中所有主机的域名和对应 阅读全文
posted @ 2012-08-20 14:16 小五义 阅读(7909) 评论(3) 推荐(0) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 服务器和客户端程序很类似,上节学习了客户端程序,这一节将仔细学习一下利用socket建立TCP服务器和UDP服务器。1、TCP连接的建立方法 客户端在建立一个TCP连接时一般需要两步,而服务器的这个过程需要四步,具体见下面的比较。步骤TCP客户端TCP服务器第一步建立socket对象建立socket对象第二步调用connect()建立一个和服务器的连接设置socket选项(可选)第三步无绑定到一个端口(也可以是一个指定的网卡)第四步无侦听连接下面具体来讲这四步的建立方法:第一步,建立socket对象:这... 阅读全文
posted @ 2012-08-06 17:26 小五义 阅读(29227) 评论(0) 推荐(2) 编辑
摘要:转载请注明:@小五义http://www.cnblogs.com/xiaowuyi看了这一节,突然之间对python网络编程学习笔记(1)中的一些不理解的问题有了认识,至少明白了socket是怎么回事。这里关于socket的起源等问题就不做笔记记录了,直接进入主题。1、建立socket建立socket对象需要搞清通信类型和协议家族。通信类型指明了用什么协议来传输数据。协议的例子包括IPv4、IPv6、IPX\SPX、AFP。对于internet通信,通信类型基本上都是AF_INET(和IPv4对应)。协议家族一般表示TCP通信的SOCK_STREAM或者表示UDP通信的SOCK_DGRAM。因 阅读全文
posted @ 2012-08-02 14:05 小五义 阅读(12462) 评论(1) 推荐(0) 编辑
摘要:转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi学习用书:《python 网络编程基础》作者John Goerzen第一部分底层网络学习 Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以提供灵活而强有力的功能。(1)基本客户端操作 在《python 网络编程基础》一书中,作者列出了一个简单的Python客户端程序,具体如下:import socket,sysport =70host=sys.argv[1]filename=sys.argv[2]s=socket.socket(socket.AF_INET,socke... 阅读全文
posted @ 2012-07-31 13:50 小五义 阅读(19474) 评论(14) 推荐(0) 编辑