午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python使用socket_TCP實現小文件下載功能

瀏覽:28日期:2022-07-08 18:44:15

服務器

import socket # 1.創建套接字server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 2.綁定端口server.bind((’127.0.0.1’, 7890))# 3.變為被動監聽模式server.listen(4)while True: # 4.等待客戶端鏈接 s_new, addr = server.accept() print(’用戶【{}】已經成功連接!!’.format(addr[0])) while True: # 5.接受消息 try: # 若客戶端強行斷開連接服務器不會崩潰 recv_data = s_new.recv(1024).decode(’utf-8’) if recv_data:print(’來自【{}】的用戶表示要下載: 【{}】’.format(addr[0], recv_data))# 6.發送消息try: f = open(recv_data, ’rb’) content = f.read() send_data = s_new.send(content) f.close() print(’下載成功!’)except Exception as result: send_data = s_new.send(’Non’.encode(’utf-8’)) print(’未找到要下載的文件’) else:print(’用戶已經正常退出!’)break except Exception as res: print(’用戶已經退出連接!’) break s_new.close()# 7,關閉套接字server.close()

客戶端

import socket# 創建套接字s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 綁定IP地址s.connect((’127.0.0.1’, 7890))while True: # 發送數據 send_data = str(input(’請輸入想要下載的文件名:’)) if send_data == ’exit’: print(’已退出下載!’) break s.send(send_data.encode(’utf-8’)) # 接收數據 recv_data = s.recv(2048) if recv_data == ’Non’.encode(’utf-8’): print(’未找到要下載的文件!’) else: with open(’【new】’ + send_data, ’wb’) as f: f.write(recv_data) print(’[{}]下載成功!’.format(send_data)) f.close() # 關閉套接字s.close()

運行結果(服務器):

Python使用socket_TCP實現小文件下載功能

運行結果(客戶端):

Python使用socket_TCP實現小文件下載功能

文件結果;

Python使用socket_TCP實現小文件下載功能

到此這篇關于Python使用socket_TCP實現小文件下載功能的文章就介紹到這了,更多相關Python小文件下載內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美久久久精品 | 亚洲色图国产精品 | 亚洲欧美国产精品久久久久久久 | 天天综合色| 99精品视频网站 | 亚洲精品久久久久久国 | 久久午夜国产 | 色综合天天操 | 黄色大片免费网站 | 黄色一级视频免费看 | 欧美性猛交乱大交3 | а√天堂8资源在线官网 | 麻豆精品免费视频 | 日本不卡视频一区二区 | 综合色av | 中文字幕一区av | 欧美成人精品一区二区三区在线看 | 狠狠狠狠狠狠 | 99精品热视频 | 亚洲精品免费看 | 国产做a视频 | avtt国产| 亚洲福利久久 | 国产精品91视频 | 国产剧情在线 | 岛国av免费观看 | 国产精品9 | 四虎在线网站 | 国产人成 | 黄色av国产 | 国产成人精品一区二区三区四区 | 亚洲欧美日韩国产一区 | 色综合天天综合综合国产 | 欧美日韩一 | 中文字幕第8页 | 欧美成人午夜免费视在线看片 | 日韩成年人视频 | 羞羞网站视频 | 爱草在线 | 黄色短视频免费看 | 亚洲免费在线观看视频 |