Python网络编程之使用TCP方式传输文件操作示例-创新互联
本文实例讲述了Python网络编程之使用TCP方式传输文件操作。分享给大家供大家参考,具体如下:
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元习水做网站,已为上家服务,为习水各地企业和个人服务,联系电话:028-86922220TCP文件下载器
客户端
需求:输入要下载的文件名,从服务器端将文件拷贝到本地
步骤:
1.创建TCP套接字,绑定端口
2.连接服务端
3.输入要下载的文件名
4.将文件名编码,并发送到服务端
5.接收服务端返回的数据
6.关闭套接字
代码
# 导入模块 import socket # 创建套接字 tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定端口 tcp_client_socket.bind(("", 8080)) # 连接IP地址和端口 tcp_client_socket.connect(("192.168.43.216", 8080)) file_name = input("请输入要下载的文件:\n") # 文件名编码 tcp_client_socket.send(file_name.encode()) try: # 文件传输 with open("C:/Users/Administrator/Desktop/" + file_name, "wb") as file: while True: # 接收数据 file_data = tcp_client_socket.recv(1024) # 数据长度不为0写入文件 if file_data: file.write(file_data) # 数据长度为0表示下载完成 else: break # 下载出现异常时捕获异常 except Exception as e: print("下载异常", e) # 无异常则下载成功 else: print(file_name, "下载成功") # 关闭客户端 tcp_client_socket.close()
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:Python网络编程之使用TCP方式传输文件操作示例-创新互联
本文地址:http://ybzwz.com/article/hcdho.html