18 11 14 案例 下载文件后端编写

一个简单的文件下载器

import socket


def main():
    # 1创建套接字
    tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # 2获取服务器的  ip  port
    dest_ip = input("请输入你的的服务器ip:   ")
    dest_port = input("请输入你的服务器port:  ")
    # 3连接服务器
    tcp_socket.connect((dest_ip,dest_port))
    # 4获取下载文件的名字
    download_file_name = input("请下载你需要下载程序中的名字:   ")

    # 5把文件名发送的到服务器
    tcp_socket.send(download_file_name.encode("utf-8"))
    # 6接受文件的数据
    recv_data = tcp_socket.recv(1024)  # 1024 ----> 1k 1024*1024 ----->1kb
    # 7接收到的数据保存在一个文件里
    with open("[新]" + download_file_name,"wb") as f :  # 用with 可以保证在出错时对服务器关闭 保证程序运行
        f.write(recv_data)
    # 8关闭套接字
    tcp_socket.close()

main(
)

猜你喜欢

转载自www.cnblogs.com/fromlantianwei/p/9955635.html