麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

Python socket實現的文件下載器功能示例

2024-09-09 19:02:27
字體:
來源:轉載
供稿:網友

本文實例講述了Python socket實現的文件下載器功能。分享給大家供大家參考,具體如下:

文件下載器

先寫客戶端再寫服務端

1.tcp下載器客戶端

import socketdef 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()

2.tcp下載器服務端

import socketdef send_file_2_client(new_client_socket,client_addr):  # 1.接收客戶端需要下載的文件名  file_name = new_client_socket.recv(1024).decode("gbk")  print("客戶端(%s)需要下載的文件是:%s" %(str(client_addr),file_name))  file_content = None  # 2.打開這個文件,讀取數據  try:    f = open(file_name,"rb")    file_content = f.read()    f.close()  except Exception as ret:    print("沒有要下載的文件(%s)" % file_name)  # 3.發送文件數據給客戶端  if file_content:    new_client_socket.send(file_content)def main():  # 創建套接字  tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)  # 綁定本地信息  tcp_server_socket.bind("",7890)  # 讓默認套接字由主動變為被動listen  tcp_server_socket.listen(128)  while True:    # 等待客戶端的連接 accept    new_client_socket ,client_addr = tcp_server_socket.accept()    # 調用發送文件函數,完成客戶端的服務    send_file_2_client(new_client_socket,client_addr)    # 關閉套接字    new_client_socket.close()  tcp_server_socket.close()if __name__ == "__main__":  main()

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级免费在线观看 | 中文字幕在线观看www | 成人毛片免费视频 | 国产精品一区二区三区在线播放 | 法国性hdfreexxxx人妖 | 久久精品亚洲精品国产欧美kt∨ | 久久成人免费网 | 国产国语毛片 | 亚洲成人免费视频在线 | 欧美精品成人一区二区三区四区 | 黄色网欧美 | 一本免费视频 | 日韩av在线播放一区 | 欧美亚洲一级 | 综合网日日天干夜夜久久 | chinese18 xxxx videos| 99re66热这里只有精品8 | 国产亚洲精品一区二区三区 | www.guochanav.com| 羞羞色网站 | 99极品视频 | 精品在线观看一区 | 欧美黄色一区 | 欧产日产国产精品v | 欧美黄色大片免费观看 | 国产小视频一区 | 97porn| 91精品国产乱码久久久久久久久 | 特一级黄色毛片 | 精品国产精品久久 | 日本最新免费二区三区 | 日本在线一区二区 | av在线影片| 欧美激情精品久久久久久久久久 | 免费看成人av | 99激情| 国产成人羞羞视频在线 | 国内久久久久 | www.精品在线| 欧美xxxxx视频 | 亚洲第一页中文字幕 |