服务端源偌

"""

1-导入模块

2-创建套接字

3-绑定Ip与端口号

4-被动监听

5-建立链接

6-接收客户端文件信息

7-查找文件打开并发送数据到客户端

8-关闭客户端链接

9-关闭链接

"""

# 1-导入模块

import socket

# 2-创建套接字

tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

# 3-绑定Ip与端口号

tcp_server_socket.bind(("",8089))

# 4-被动监听

tcp_server_socket.listen(128)

# 5-建立链接

new_client_socket,new_ip_port =tcp_server_socket.accept()

print("新客户端:" ,new_ip_port)

# 6-接收客户端文件信息

new_text=new_client_socket.recv(2048)

file_name = new_text.decode()

print(file_name)

# 7-查找文件打开并发送数据到客户端

with open(file_name, "rb") as file_txt:

while True:

file_data = file_txt.read(1024)

if file_data:

new_client_socket.send(file_data)

else:

break

# 8-关闭客户端链接

new_client_socket.close()

# 9-关闭链接

tcp_server_socket.close()

源代码客户端

"""

1-导入模块

2-创建套接字

3-建立链接

4-用户输入文件名

5-发送文件名到服务器端

6-创建文件并保存

7-接收服务器端发送过来的数据

8-关闭链接

"""

# 1-导入模块

import socket

# 2-创建套接字

tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 3-建立链接

tcp_client_socket.connect(("192.168.38.128", 8089))

# 4-用户输入文件名

file_name=input("请输入一个文件名 :\n")

# 5-发送文件名到服务器端

tcp_client_socket.send(file_name.encode())

# 6-创建文件并保存

with open ("/home/python/Desktop/"+ file_name,'wb') as filename:

# 7-接收服务器端发送过来的数据

tcp_recv = tcp_client_socket.recv(1024)

while True:

if tcp_recv !=0:

#

filename.write(tcp_recv)

print(tcp_recv)

else:

break

# 8-关闭链接

tcp_client_socket.close()

使用python下载文件_python使用socket实现上下载文件功能相关推荐

  1. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  2. python flask上传文件_Python之利用Flask上传文件、Flask_RESTful

    Flask上传文件 回顾知识点form表单中,一旦涉及到上传文件就要就必须要有enctype属性,而且必须等于multipart/form-data.而且提交方式为'post',method = 'p ...

  3. python post 上传文件_Python通过POST方式上传文件及提交参数到远程服务器

    前言 在树莓派开发过程中,因为没有公网IP,为了方便访问获取信息,有时候我们需要将树莓派获取到的一些数据或文件上传到云端服务器.这是一个比较简便的方法. Python代码 需要用到requests库, ...

  4. 如何下载fir.im上的IPA文件 / 如何从fir.im上下载IPA

    如何下载 fir.im 上的IPA文件 / 如何从 fir.im 上下载IPA 这里分享一个下载的方法 此处演示的Demo地址是:https://fir.im/a2rj 用到的工具 Chrome 浏览 ...

  5. 学习日志day41(2021-09-03)(1、文件的上传 2、文件的查看 3、文件的下载 4、使用工具类上传文件 5、基于servlet3.0以上的文件上传 )

    学习内容:学习JavaWeb(Day41) 1.文件的上传 2.文件的查看 3.文件的下载 4.使用工具类上传文件 5.基于servlet3.0以上的文件上传 1.文件的上传 (1)实现文件的上传需要 ...

  6. 在Ubuntu终端使用mkdir创建文件夹后Xftp不能上传文件到文件夹中的问题解决方法

    问题描述 在Ubuntu终端上使用mkdir创建文件夹后使用Xftp上传文件失败 原因分析: 权限问题 解决方案: chmod 777 File

  7. vue method ajax上传文件,前端上传文件追根溯源_和_antd_vue上传文件实例

    背景 平,过现前个能文使近记接的端问对字用近记接时工作中经常会遇到需要上传文件的情况,如果你用ant design 或者element ,它们都提供了上传的组件. 我们分别来看一下element 和 ...

  8. xshell往linux传文件,Xshell向Linux服务器上传文件的详细步骤

    相信Linux用户对Xshell远程管理软件都不陌生的,不过对于一些新手朋友来讲,向Linux服务器上传文件可能还存在难度,这里小编就分享了Xshell向Linux服务器上传文件的详细步骤,下面一起来 ...

  9. python怎么发送代码文件_python 通过 socket 发送文件的实例代码

    目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...

最新文章

  1. 7天试学计划 | 人工智能核心能力课程招生
  2. CodeBlocks: 生成的exe文件自定义一个图标
  3. STM32项目中一种在线升级/应用升级OTA-IAP设计方案
  4. flowable 开源项目
  5. 美团起飞了?上半年营收418.76亿 同比增长58.9%
  6. sql 相加_Java整数相加溢出怎么办?Java 8 还是厉害!
  7. 日销10万台的乐视商城如何颠覆传统电商
  8. Windows XP启用telnet服务图文教程
  9. python 视频转场_Python 带你高效创作短视频,视频创作秀到飞起!!!
  10. 爬虫必备的防止反爬虫策略
  11. Markdown书写软件Typora的使用--图片上传(PicGo与Github/Gitee)及排版
  12. P1427 小鱼的数字游戏——栈的初次会面
  13. 小白一键重装有linux,linux小白说说用linux的感受
  14. Keil5 平台 S3C2440裸机程序开发-----中断系统/UART
  15. 制作移动硬盘或U盘的MAC安装盘
  16. c++ 使用递归求解回文序列问题
  17. Java支付宝当面付demo实例配置沙箱
  18. CTime的用法总结
  19. 聚类算法之高斯混合模型
  20. POI导出excel并设置单元格样式和单元格内容中文自适应

热门文章

  1. 推荐两个非常实用的,Python装饰器
  2. 一文搞懂Python中的所有数组数据类型
  3. 使用 Python 制作属于自己的 PDF 电子书
  4. Python的collections之namedtuple的使用及其优势
  5. oracle中存在函数吗,Oracle中的函数
  6. C语言断言assert()函数
  7. Linux下VSCode的安装和使用(VScode C/C++配置 CMake的使用)(GCC、GDB)(各类插件 Snippets、Code Runner、Include Autocomplete)
  8. python 随机数 随即字符 打乱元素顺序 random.randint()[uniform(), choice(), randrange(), shuffle(), sample()]
  9. 分布式系统——向zabbix中添加监控项, 以nginx和mysql为例
  10. linux——shell 中的运算