十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例讲述了Python socket实现的文件下载器功能。分享给大家供大家参考,具体如下:

文件下载器
先写客户端再写服务端
1.tcp下载器客户端
import socket
def main():
# 创建套接字
tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 获取服务器ip和port
dest_ip = input("请输入下载服务器的ip:")
dest_port = int(input("请输入下载服务器的port:"))
# 连接服务器
tcp_socket.connect((dest_ip,dest_port))
# 获取下载的文件名称
download_file_name = input("请输入要下载的文件名称:")
# 将文件名称发送到服务器
tcp_socket.send(download_file_name.encode("gbk"))
# 接收文件中的数据
recv_data = tcp_socket.recv(1024) # 1024=1k 1024*1024=1M
if recv_data:
# 保存接收到的数据到新文件
with open("[新]"+download_file_name.wb) as f:
f.write(recv_data)
# 关闭套接字
tcp_socket.close()
if __name__ == '__main__':
main()