亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python使用socket_TCP實(shí)現(xiàn)小文件下載功能

 更新時(shí)間:2020年10月09日 11:51:50   作者:大大打打  
這篇文章主要介紹了Python使用socket_TCP實(shí)現(xiàn)小文件下載功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

服務(wù)器

import socket
 
# 1.創(chuàng)建套接字
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.綁定端口
server.bind(('127.0.0.1', 7890))
# 3.變?yōu)楸粍?dòng)監(jiān)聽模式
server.listen(4)
while True:
  # 4.等待客戶端鏈接
  s_new, addr = server.accept()
  print('用戶【{}】已經(jīng)成功連接?。?.format(addr[0]))
  while True:
    # 5.接受消息
    try:
      # 若客戶端強(qiáng)行斷開連接服務(wù)器不會(huì)崩潰
      recv_data = s_new.recv(1024).decode('utf-8')
      if recv_data:
        print('來(lái)自【{}】的用戶表示要下載: 【{}】'.format(addr[0], recv_data))
        # 6.發(fā)送消息
        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('用戶已經(jīng)正常退出!')
        break
    except Exception as res:
      print('用戶已經(jīng)退出連接!')
      break
  s_new.close()
# 7,關(guān)閉套接字
server.close()

客戶端

import socket
# 創(chuàng)建套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 綁定IP地址
s.connect(('127.0.0.1', 7890))
while True:
 
  # 發(fā)送數(shù)據(jù)
  send_data = str(input('請(qǐng)輸入想要下載的文件名:'))
  if send_data == 'exit':
    print('已退出下載!')
    break
  s.send(send_data.encode('utf-8'))
 
  # 接收數(shù)據(jù)
  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()
 
# 關(guān)閉套接字
s.close()

運(yùn)行結(jié)果(服務(wù)器):

運(yùn)行結(jié)果(客戶端):

文件結(jié)果;

到此這篇關(guān)于Python使用socket_TCP實(shí)現(xiàn)小文件下載功能的文章就介紹到這了,更多相關(guān)Python小文件下載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3 實(shí)現(xiàn)遞歸求階乘

    Python3 實(shí)現(xiàn)遞歸求階乘

    這篇文章主要介紹了Python3 實(shí)現(xiàn)遞歸求階乘的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python selenium的基本使用方法分析

    Python selenium的基本使用方法分析

    這篇文章主要介紹了Python selenium的基本使用方法,結(jié)合實(shí)例形式分析了Python使用selenium模塊進(jìn)行web自動(dòng)化測(cè)試的基本模塊導(dǎo)入、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • selenium+opencv實(shí)現(xiàn)滑塊驗(yàn)證碼的登陸

    selenium+opencv實(shí)現(xiàn)滑塊驗(yàn)證碼的登陸

    很多網(wǎng)站登錄登陸時(shí)都要用到滑塊驗(yàn)證碼,本文主要介紹了selenium+opencv實(shí)現(xiàn)滑塊驗(yàn)證碼的登陸,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python多線程與多進(jìn)程相關(guān)知識(shí)總結(jié)

    Python多線程與多進(jìn)程相關(guān)知識(shí)總結(jié)

    進(jìn)程(process)和線程(thread)是操作系統(tǒng)的基本概念,是操作系統(tǒng)程序運(yùn)行的基本單元,本文簡(jiǎn)要介紹進(jìn)程和線程的概念以及Python中的多進(jìn)程和多線程.需要的朋友可以參考下
    2021-05-05
  • Python提取支付寶和微信支付二維碼的示例代碼

    Python提取支付寶和微信支付二維碼的示例代碼

    本文將教你使用 Python 的圖像處理庫(kù) pillow,輕松批量提取圖片中間的方形二維碼部分。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • python中的數(shù)據(jù)結(jié)構(gòu)比較

    python中的數(shù)據(jù)結(jié)構(gòu)比較

    這篇文章主要介紹了python中的數(shù)據(jù)結(jié)構(gòu)比較,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Python中文分詞工具使用詳解

    Python中文分詞工具使用詳解

    這篇文章主要為大家詳細(xì)介紹了Python中文分詞工具的具體使用,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-10-10
  • Python 隨機(jī)生成測(cè)試數(shù)據(jù)的模塊:faker基本使用方法詳解

    Python 隨機(jī)生成測(cè)試數(shù)據(jù)的模塊:faker基本使用方法詳解

    這篇文章主要介紹了Python 隨機(jī)生成測(cè)試數(shù)據(jù)的模塊:faker基本使用方法,結(jié)合實(shí)例形式詳細(xì)分析了Python 隨機(jī)生成測(cè)試數(shù)據(jù)的模塊faker基本功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • python利用不到一百行代碼實(shí)現(xiàn)一個(gè)小siri

    python利用不到一百行代碼實(shí)現(xiàn)一個(gè)小siri

    這篇文章主要介紹了關(guān)于python利用不到一百行代碼實(shí)現(xiàn)了一個(gè)小siri的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • Python多線程使用方法詳細(xì)講解

    Python多線程使用方法詳細(xì)講解

    這篇文章主要介紹了Python中的多線程實(shí)例,一個(gè)CPU,將時(shí)間切成一片一片的,CPU輪轉(zhuǎn)著去處理一件一件的事情,到了規(guī)定的時(shí)間片就處理下一件事情,更多的相關(guān)內(nèi)容需要的小伙伴可以參考下面文章詳細(xì)
    2022-10-10

最新評(píng)論