ChinaUnix.net
相关文章推荐:

python 网络编程 2

# -*- coding: cp936 -*- """ 使用身份验证 1.创建继承于urllib2.HTTPPasswordMgr 2.重载find_user_password 3.创建OpenerMgr实例 结果是:如果请求的url需要身份验证,此程序会提示输入用户名和密码,如果无法通过身份验证,程序异常. """ import sys,urllib2,getpass # 创建HTTPPasswordMgr类 class TerminalPassword(urllib2.HTTPPasswordMgr): # 重载find_user_password方法 def find_user_password(self,realm,a...

by jcodeer - Python文档中心 - 2007-10-31 22:16:50 阅读(1548) 回复(0)

相关讨论

百度被吞了100分的问题,无奈,知道了这个论坛,想问问大大们,我这里服务器脚本运行错误提示说少名为zope。interface的模块,我去python官方下载了egg文件杂用啊?

by Holy_Tomatos - Python - 2011-03-14 16:26:19 阅读(1838) 回复(6)

一、网络知识的一些介绍 socket是网络连接端点。例如当你的Web浏览器请求www.pythontik.com上的主页时,你的Web浏览器创建一个socket并命令它去连接www.pythontik.com的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听。两端使用各自的socket来发送和接收信息。 在使用的时候,每个socket都被绑定到一个特定的IP地址和端口。IP地址是一个由4个数组成的序列,这4个数均是范围0~255中的值(例如,220,176,36,76);端口...

by kinganeng - Python文档中心 - 2009-04-15 18:14:14 阅读(1309) 回复(0)

socket()模块函数 要使用socket.socket()函数来创建套接字。其语法如下: socket(socket_family, socket_type, protocol=0) socket_family 可以是AF_UNIX 或AF_INET。socket_type 可以是SOCK_STREAM 或SOCK_DGRAM。 这几个常量的意义可以参考之前的解释。protocol 一般不填,默认值为0。 创建一个TCP/IP 的套接字,你要这样调用socket.socket(): tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 同样地,创建一个UD...

by kinganeng - Python文档中心 - 2009-04-15 18:12:45 阅读(1598) 回复(0)

服务器端: #!/usr/bin/python #Filename: myserv.py import struct import socket host = '192.168.1.50' port = 8080 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((host,port)) s.listen(1) conn,addr = s.accept() print 'Connected by',addr while 1: data = conn.recv(1024) print len(data) if not data: break else: print data print struct.calcs...

by michille - Python文档中心 - 2007-05-16 17:32:57 阅读(1013) 回复(0)

使用SocketServers SocketServers模块为一组socket服务类定义了一个基类,这组类压缩和隐藏了监听、接受和处理进入的socket连接的细节。 1、SocketServers家族 TCPServer和UDPServer都是SocketServer的子类,它们分别处理TCP和UDP信息。 注意:SocketServer也提供UnixStreamServer(TCPServer的子类)和UNIXdatagramServer(UDPServer的子类),它们都如同其父类一样除了在创建监听socket时使用AF_UNIX代替了AF_INET。 默认情况下,...

by kinganeng - Python文档中心 - 2009-04-15 18:17:11 阅读(1721) 回复(0)

4、使用socket选项 socket对象的getpeername()和getsockname()方法都返回包含一个IP地址和端口的二元组(这个二元组的形式就像你传递给connect和bind的)。getpeername返回所连接的远程socket的地址和端口,getsockname返回关于本地socket的相同信息。 在默认情况下,socket是阻塞式的,意思就是socket的方法的调用在任务完成之前是不会返回的。例如,如果存储向外发送的数据的缓存已满,你又企图发送更多的数据,那么你对send的调...

by kinganeng - Python文档中心 - 2009-04-15 18:15:55 阅读(1214) 回复(0)

三、使用低级的socket通信 尽管python提供了一些封装,使得使用socket更容易,但是你也可以直接使用socket来工作。 1、创建和销毁socket socket模块中的socket(family,type[,proto])函数创建一个新的socket对象。family的取值通常是AF_INET。type的取值通常是SOCK_STREAM(用于定向的连接,可靠的TCP连接)或SOCK_DGRAM(用于UDP): >>> from socket import * >>> s=socket(AF_INET,SOCK_STREAM) family和type参数暗指了一个协议,但是...

by kinganeng - Python文档中心 - 2009-04-15 18:15:07 阅读(2163) 回复(0)

这两个的差别在什么地方,学习的时候先看哪个比较容易些

by MYSQLER - Python - 2008-05-08 15:29:36 阅读(2511) 回复(8)

非阻塞或异步编程 例如,对于一个聊天室来说,因为有多个连接需要同时被处理,所以很显然,阻塞或同步的方法是不合适的,这就像买票只开了一个窗口,佷多人排队等一样。那么我们如何解决这个问题呢?主要有三种方法:forking、threading、异步I/O。 Forking和threading的方法非常简单,通过使用SocketServer服务类的min-in类就可以实现。forking只适用于类Unix平台;threading需要注意内存共享的问题。 异步I/O如果底层的方法来实现...

by bj2008_0201 - Python文档中心 - 2008-09-11 11:23:27 阅读(3591) 回复(0)

# -*- coding: cp936 -*- """ 使用shutdown来关闭socket的功能 SHUT_RDWR:关闭读写,即不能使用send/write/recv/read等 SHUT_RD:关闭读,即不能使用read/recv等 SHUT_WR:关闭写功能,即不能使用send/write等 除此之外,还将缓冲区中的内容清空 """ import socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(("localhost",50007)) s.sendall("this is shutdown test" + "\r\n") s.send("this is shutdown ...

by huaihe0410 - Python文档中心 - 2009-12-16 19:47:41 阅读(2603) 回复(0)