本文目录一览:
用 Python 可以来做什么?
Web 和 Internet开发;科学计算和统计;人工智能;桌面界面开发;软件开发;后端开发;网络接口:能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。
Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。
Python标准库的主要功能有:
1、文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能
2、文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能
3、操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、写日记(logging)等功能
4、网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能
5、网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架
6、W3C格式支持,包含HTML,SGML,XML的处理
7、其它功能,包括国际化支持、数学运算、HASH、Tkinter等
python有哪些网络通信的模块
在Python中两种套接字的建立可以用socket模块来实例化
建立模式如下:
socket(family,type[,protocal])
使用给定的地址族、套接字类型、协议编号(默认为0)来创建
TCP/IP套接字
Tcpsock
=
socket.socket(socket.AF_INET,socket.AF_STREAM)
Tcpsock
=
socket.socket()默认不填
UDP/IP套接字
Udpsock
=socket.socket(socket.AF_INET,socket.AF_DGRAM)
利用Python语言,设计一个网络聊天程序,实现网络通信或者文件传输
这个是很有意思,也简单的话题 。你可以使用twisted, 或者是socket, 实现。 如果想优美些可以用stackless,也可以用greenlet。
最简单的办法是使用内置的httpserver,通过多线程socketserver,和simplehttpserver实现简单的交互。