Python
djcsch2001
这个作者很懒,什么都没留下…
展开
-
注册表操作
>>> import win32con>>> key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,Software,0,win32con.KEY_READ)>>> print key >>> import win32api>>> import win32com>>> key=win32api.RegOpenKey(win32con.HK原创 2008-09-14 17:33:00 · 740 阅读 · 0 评论 -
TCP与UDP使用的指导方针
您应该用TCP,如果您需要一个可靠的数据传输,以确保您的数据完整无缺的到达目的地您的协议需要不止一个请求和服务器的应答您要发送较多的数据初始连接出现短暂的延迟是可以容忍的您应该用UDP,如果:您不太关心信息包是否到达或者不太在意信息包到达的顺序是否正确,再或者您可以自己觉察这些问题并自己解决您的协议只包括基本请求和回答您需要尽快建立网络会话只传输很少一部分数据.UDP的限制是一个信息包不超过64K原创 2008-09-17 20:01:00 · 288 阅读 · 0 评论 -
建立Socket
使用socket类的connect方法#!/usr/bin/env python# Basic Connection Example - Chapter 2 - connect.pyimport socketprint "Creating socket...",s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print "done."pri原创 2008-09-17 20:00:00 · 482 阅读 · 0 评论 -
基本客户端操作
#!/usr/bin/env python# Simple Gopher Client - Chapter 1 - gopherclient.pyimport socket, sysport = 70host = sys.argv[1]filename = sys.argv[2]s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #建立连原创 2008-09-17 20:01:00 · 515 阅读 · 0 评论 -
使用Python找出本机支持的socket列表
#!/usr/bin/env python# Get list of available socket options -- Chapter 3 -- sockopts.pyimport socketsolist = [x for x in dir(socket) if x.startswith(SO_)]solist.sort()for x in solist: print x原创 2008-09-18 12:44:00 · 347 阅读 · 0 评论 -
绑定socket和侦听连接
为了绑定一个端口,需执行下面的命令:s.bind((,80)) 这条指令请求80端口,它是标准的HTTP端口.bind的第一个参数是您要绑定的IP地址,它通常为空,意思是可以绑定到所有的接口和地址.事实上,可以通过调用bind()函数来把客户端socket绑定到一个特定的IP地址和端口号,然而,客户端的这种能力很少被用到,因为操作系统会自动提供合适的值. 如果想只用特定的IP地址,原创 2008-09-18 12:46:00 · 472 阅读 · 0 评论 -
配置Python解释器
要在脚本执行后使解释器进入交互模式,按如下方式指定$ python -i sample.py或#!/usr/local/bin/python -i下表包括命令行选项和环境变量的完整列表 Python命令行选项和环境变量 选项环境变量 描述-dPYTHONDEBUG脚本编译后从解释器产生调试信息-iPY原创 2008-09-17 20:08:00 · 1258 阅读 · 0 评论 -
接受连接
通常使服务器连续运行的办法是小心的设计一个无限循环.下面是一个基本服务器的例子#!/usr/bin/env python# Base Server - Chapter 3 - baseicserver.pyimport sockethost = # Bind to all interfacesport = 51423s = sock原创 2008-09-18 13:24:00 · 392 阅读 · 0 评论 -
使用PyDNS查询
PyDNS并不是作为标准的Python发行版本的一部分而随Python一起发行的.因此,必须单独安装,可以从http://pydns.sourceforge.net/下载,然后按照安装指南来安装.在Debian或Ubuntu中可以用apt-get install python-dns来安装初始化名称服务器后,下一步您需要建立一个请求对象(requet object).这是通过调用DNS.Reque原创 2008-09-18 16:59:00 · 4515 阅读 · 0 评论 -
执行简单的查询
可以通过socket.getaddrinfo()函数查询出IP地址,如下例#!/usr/bin/env python# Basic getaddrinfo() basic example - Chapter 4 - getaddrinfo-basic.pyimport sys, socketresult = socket.getaddrinfo(sys.argv[1], None)print re原创 2008-09-18 13:31:00 · 455 阅读 · 0 评论 -
深入浅出讲解TCP/UDP协议
深入浅出讲解TCP/UDP协议作者: , 出处:中国电脑教育报, 责任编辑: 许琳, 2005-10-09 16:20 图1就是瑞星个人版防火墙软件设置规则的界面。细心的读者会发现,图1中的“协议”栏中有“TCP”、“UDP”等名词,它们是什么意思呢?现在我们就来讲讲什么是TCP和UDP。我们学习过什么是“数据包”。理解数据包,对于网络管理的网络安全具有至关重要的意义。比如,防火墙的作用本质转载 2008-09-17 20:02:00 · 433 阅读 · 0 评论 -
使用UDP
基本UDP客户端#!/usr/bin/env python# UDP Example - Chapter 2import socket, sys, timehost = sys.argv[1]textport = sys.argv[2]s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)try: port = int(textport)ex原创 2008-09-17 20:00:00 · 408 阅读 · 0 评论 -
Python For Delphi 示例
Python For Delphi 示例samson hide details 3:22 pm (50 minutes ago) reply-to [email protected] to "python.cn" d原创 2008-09-11 22:42:00 · 3553 阅读 · 0 评论 -
使用CreateProcess函数运行其他程序
>>> import win32process>>> win32process.CreateProcess(c://windows//notepad.exe,,None,None,0,win32process.CREATE_NO_WINDOW,None,None,win32process.STARTUPINFO())(, , 2944, 3260)>>> handle=win32proce原创 2008-09-14 18:41:00 · 697 阅读 · 0 评论 -
使用Delphi 编写Python Extension
转使用Delphi 编写Python Extension使用Delphi 编写Python Extension作者:1000copy摘要:在互联网公共可访问领域内,关于Python/C interface的介绍,手册都是比较多的。Py直接支持C编写扩展,对于Delphi程序员,P4D是一个很好的选择。不幸的是,通过P4D[2]编写PyExtention,并没有一个很好的入门文档转载 2008-09-11 22:34:00 · 1169 阅读 · 0 评论 -
python支持多重继承
python中有类似C++的多重继承,这个特性为Java,Delphi,VB等所不具有的,应予以重视*** Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)] on win32. ***>>> class A:... name=A... _num=1... def show(self):...原创 2008-09-14 16:51:00 · 750 阅读 · 0 评论 -
使用ADO访问ACCESS
# -*- coding:utf-8 -*-# file: ADO.py#import win32com.client # 导入win32com.clientadoCon = win32com.client.Dispatch(ADODB.Connection) # 创建连接对象adoCon.Open(转载 2008-09-14 20:16:00 · 484 阅读 · 0 评论 -
使用 lambda 函数
使用 lambda 函数4.7.1. 真实世界中的 lambda 函数Python 支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做 lambda 的函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。例 4.20. lambda 函数介绍>>> def f(x):... return x*2... >>> f(3)6>>> g原创 2008-09-10 17:35:00 · 357 阅读 · 0 评论 -
处理异常
一般的try语句形式如下:try: except : except : else: >>> l=[1,2,3]>>> try:... l[5]... except IndexError,Error:... print Error... else:... print No Error... list index out原创 2008-09-14 17:23:00 · 295 阅读 · 0 评论 -
访问sqlite3数据库
SQLite是一种轻型的嵌入式数据库,相对于其他的庞大的数据库,SQLite显得十分小巧。SQLite不需要安装,只需到http://www.sqlite.org下载一个Windows版的可执行文件即可。然后从命令行运行sqlitesqlite3.exe python新建一个python数据库,然后建表sqlite>Create Table people(name varchar(30),age转载 2008-09-14 20:08:00 · 689 阅读 · 0 评论 -
分解查询结果
有些record--特别是NS,PTR,CNAME和MX--返回的数据中包含另外一个主机名.为了最终得到IP地址,需要分解返回的信息.如下例:#!/usr/bin/env python# DNS query program - Example 4 - DNSquery.pyimport sys, DNS, DNSany, redef getreverse(query): """Given t原创 2008-09-18 17:07:00 · 681 阅读 · 0 评论