新手学Python 第十四篇 网络编程(一)

socket模块函数
tcpSock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
创建一个TCP/IP的套接字
udpSock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
创建一个UDP/IP的套接字


函数                 描述
服务器端套接字函数
s.bind()             绑定地址到套接字
s.listen()           开始TCP监听
s.accept()           被动接受TCP客户的连接,等待连接的到来
客户端套接字函数
s.connect()          主动初始化TCP服务器连接
s.connect_ex()       connect()的扩展
公共用途的套接字函数
s.recv()             接受TCP数据
s.send()             发送TCP数据
s.sendall()          完整发送TCP数据
s.recvfrom()         接受UDP数据
s.sendto()           发送UDP数据
s.getpeername()      连接到当前套接字的远端的地址
s.getsockname()      当前套接字地址
s.getsockopt()       返回指定套接字的参数
s.setsockopt()       设置指定套接字的参数
s.close()            关闭套接字
阻塞与非阻塞的套接字函数
s.setblocking()    设置套接字的阻塞与非阻塞模式
s.settimeout()     设置阻塞套接字操作的超时时间
s.gettimeout()     得到阻塞套接字操作的超时时间
面向文件的套接字函数:
s.fileno()         套接字的文件描述符
s.makefile()       创建一个与该套接字关联的文件
                     
例子:
服务器:能够接受客户的信息,并在消息前加一个时间戳后返回的TCP服务器

import socket
from time import ctime
HOST = ''
PORT = 50007
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((HOST,PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by',addr
print 'socket is ',conn
while 1:
    data = conn.recv(1024)
    if not data:
        break
    conn.send('[%s]%s'%(ctime(),data))
conn.close()

客户端:提示用户输入要传给服务器的信息,显示服务器返回的加了时间戳
的结果

import socket
HOST = 'localhost'
PORT = 50007
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((HOST,PORT))
while 1:
    data = raw_input('>')
    if not data:break
    s.send(data)
    data = s.recv(1024)
    print 'data is ',data
s.close()
print 'Received',repr(data)


Python图像处理是一项非常有趣的技能,这项技能可以使您能够更好地理解计算机视觉、数字信号处理、深度习和其他各种应用程序。Python图像处理的第一步是掌握基本的Python语言和编程知识,例如变量、循环、条件语句和函数等。 Python图像处理工具包也是非常重要的,这些工具包包括 Pillow、OpenCV、SciPy、scikit-image等。这些工具包提供了一系列函数和方法,使您可以方便地操作图像、从图像中提取特征和执行模式识别。Pillow是Python Imaging Library的升级版,支持在Python 3.x版本的平台上使用。OpenCV是一个强大的计算机视觉库,提供各种算法和函数来处理图像和视频文件。SciPy提供了广泛的科计算功能,包括图像处理。Scikit-image是一个基于Python的用于图像处理和计算机视觉的库。 Python图像处理的习过程需要不断地进行实践,应该尝试不同的图像处理技术、算法和工具包来理解每个技术的优势和劣势。还应该尽量积累有关图像处理的知识(例如神经网络、模式识别和计算机视觉的数原理)。可以使用在线编程环境或者自己安装Python和相关工具包来进行实践。实践的过程中,一定要保持耐心、自信和专注,因为Python图像处理涉及到很多细节和不同的实现方式。 另外,可以通过阅读相关的书籍、参加培训班和参与Python图像处理社区等方式,来了解更多Python图像处理的知识和技术。阅读书籍可以从入门到进阶的习,培训班可以有专业人士教授,Python图像处理社区可以互相交流习。 Python图像处理需要不断地实践和努力,但是通过掌握基本的Python语言和编程知识、了解Python图像处理工具包和积累相关的知识,您一定可以成为Python图像处理的专家。加油!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值