最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

服務(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)楸粍颖O(jiān)聽模式
server.listen(4)
while True:
  # 4.等待客戶端鏈接
  s_new, addr = server.accept()
  print('用戶【{}】已經(jīng)成功連接??!'.format(addr[0]))
  while True:
    # 5.接受消息
    try:
      # 若客戶端強行斷開連接服務(wù)器不會崩潰
      recv_data = s_new.recv(1024).decode('utf-8')
      if recv_data:
        print('來自【{}】的用戶表示要下載: 【{}】'.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('請輸入想要下載的文件名:'))
  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()

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

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

文件結(jié)果;

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

相關(guān)文章

  • Python實現(xiàn)單詞拼寫檢查

    Python實現(xiàn)單詞拼寫檢查

    這篇文章主要介紹了Python實現(xiàn)單詞拼寫檢查,本文講解了單詞拼寫檢查的一些知識并給出兩種實現(xiàn)方法,需要的朋友可以參考下
    2015-04-04
  • Django對接支付寶實現(xiàn)支付寶充值金幣功能示例

    Django對接支付寶實現(xiàn)支付寶充值金幣功能示例

    今天小編就為大家分享一篇Django對接支付寶實現(xiàn)支付寶充值金幣功能示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python和php哪個更適合寫爬蟲

    python和php哪個更適合寫爬蟲

    這篇文章主要介紹了python和php哪個更適合寫爬蟲的相關(guān)對比知識點,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python小進度條顯示代碼

    Python小進度條顯示代碼

    今天小編就為大家分享一篇關(guān)于Python小進度條顯示代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python學(xué)習(xí)之直方圖均衡化原理詳解

    Python學(xué)習(xí)之直方圖均衡化原理詳解

    直方圖均衡化是以累計分布函數(shù)為核心,將原始圖像灰度直方圖從比較集中的某個灰度區(qū)間,非線性地映射為在全部灰度范圍內(nèi)的較均勻分布,從而增強對比度。本文將為大家詳細講解直方圖均衡化的原理,需要的可以參考一下
    2022-03-03
  • python將excel轉(zhuǎn)換為csv的代碼方法總結(jié)

    python將excel轉(zhuǎn)換為csv的代碼方法總結(jié)

    在本篇文章里小編給大家分享了關(guān)于python如何將excel轉(zhuǎn)換為csv的實例方法和代碼內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-07-07
  • Python中帶時區(qū)的日期轉(zhuǎn)換工具類總結(jié)

    Python中帶時區(qū)的日期轉(zhuǎn)換工具類總結(jié)

    這篇文章主要為大家詳細介紹了一些Python中帶時區(qū)的日期轉(zhuǎn)換工具類,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-05-05
  • Caffe卷積神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)層及參數(shù)

    Caffe卷積神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)層及參數(shù)

    這篇文章主要為大家介紹了Caffe卷積神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)層及參數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python3.8安裝tensorflow的簡單方法步驟

    Python3.8安裝tensorflow的簡單方法步驟

    最近想要研究一下深度學(xué)習(xí)的應(yīng)用,于是翻了翻了社區(qū)的tensorflow安裝教程,所以下面這篇文章主要給大家介紹了關(guān)于Python3.8安裝tensorflow的簡單方法步驟,需要的朋友可以參考下
    2022-06-06
  • Python獲取命令實時輸出-原樣彩色輸出并返回輸出結(jié)果的示例

    Python獲取命令實時輸出-原樣彩色輸出并返回輸出結(jié)果的示例

    今天小編就為大家分享一篇Python獲取命令實時輸出-原樣彩色輸出并返回輸出結(jié)果的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論

墨脱县| 若尔盖县| 普格县| 固安县| 肃南| 安吉县| 新乐市| 林州市| 宜城市| 洪湖市| 中山市| 凤城市| 法库县| 焦作市| 海原县| 揭西县| 富裕县| 库车县| 沙雅县| 星子县| 桃园市| 柘城县| 烟台市| 彰化市| 惠安县| 三原县| 绥芬河市| 奉节县| 万荣县| 汶川县| 鄂托克旗| 台南县| 绍兴县| 凌云县| 定日县| 林西县| 岱山县| 天峻县| 德州市| 荔浦县| 台江县|