`

python使用简单http协议来传送文件

阅读更多


python使用简单http协议来传送文件!

在ubuntu环境下,局域网内可以使用nc来传送文件,也可以使用基于Http协议的方式来下载文件

我们可以使用python -m SimpleHTTPServer ${port}来启动服务
默认的端口是8000,另外我们也可以指定端口,比如:

 

python -m SimpleHTTPServer 15000


这时我们就可以通过http://${ip}:15000/ 来访问所启动服务下的文件了!

我们可以将这个配置到.bashrc中来方便使用,如下:

simpleHTTPServer(){
    port=8000
    if test -n $1;then
        expr $1 - $port >/dev/null 2>&1
        if test $? -eq 0 ;then
            port=$1
        fi 
    fi 
    echo $port
    #python -m SimpleHTTPServer $port >>/tmp/simpleHTTPServer.log 2>&1
    python -m SimpleHTTPServer $port
}

 
OK,大功告成!

同时,在google搜索的时候,找到一个可以让朋友给你发送文件的工具,droocp,可以让朋友通过http方式来放送文件给你,链接如下: http://stackp.online.fr/?p=28
内有相关介绍

在本机启动:

 

python ./bin/droocp.py -d uploads/ -p ./Pictures/log.jpg -m "please me your file"


然后访问http://localhost:8000即可

 

附件:droocp.tar.gz解压即可使用

 

分享到:
评论
1 楼 di1984HIT 2014-05-19  
不错。学习了

相关推荐

    python 使用socket传输图片视频等文件的实现方式

    需要注意的是,本例中使用了简单的循环和数据接收逻辑来处理文件传输。实际上,为了优化性能和提高资源利用效率,可以采用更复杂的文件传输策略。例如,可以使用固定大小的数据块(buffer)进行传输,并且为每个文件...

    python实现串口传文件(调用PCOMM.dll Zmodem协议传输)

    python实现调用PCOMM.dll Zmodem协议传文件, 顺带PcommLite 内含C++,DELPHI,VB 例子,以及 PCOMM.dll PCOMM.LIB, 还有linux系统rz/sz命令安装包 ( 我用来从windows传文件到Linux系统的,网上有几个python实现...

    python实现文件传输

    在这个项目中,我们利用Python的socket库来构建一个简单的文件传输系统,包括服务器端到客户端(Server-to-Client)和客户端到服务器(Client-to-Server)的文件传输。 首先,我们要理解socket库的基础概念。Socket...

    基于C++ 使用 UDP Socket 实现可靠文件传送(构建简单的文件传输协议)【100013164】

    通过以上步骤,我们可以构建一个简单的基于UDP的文件传输协议,尽管它的复杂性和开销可能会高于直接使用TCP,但这种方式提供了更多的灵活性,适用于某些对实时性要求高且可以容忍一定数据丢失的场景。理解并熟练掌握...

    基于Python的网络传输文件功能的设计与实现.pdf

    总的来说,该论文所描述的基于Python的网络传输文件功能,深入探讨了网络编程在文件传输中的应用,使用Python语言的强大库和网络编程接口,实现了快速和有效的文件传输解决方案。这些知识点对于Python开发人员来说...

    对python中基于tcp协议的通信(数据传输)实例讲解

    tcp协议:流式协议(以数据流的形式通信传输)、安全协议(收发信息都需收到确认信息才能完成收发,是一种双向通道的通信) tcp协议在OSI七层协议中属于传输层,它上承用户层的数据收发,下启网络层、数据链路层、...

    基于Python的网络传输文件功能的设计与实现.zip

    2. **TCP/IP协议**:在传输文件时,通常使用TCP协议,因为TCP提供了面向连接的、可靠的数据传输服务,确保数据在传输过程中不丢失或损坏。TCP通过三次握手建立连接,四次挥手断开连接,确保了数据的正确传输。 3. *...

    python通过paramiko复制远程文件及文件目录到本地

    利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。 安装paramiko也很简单,我用的是python3,装好了pip,可以直接用pip来安装。 不过由于 paramiko 模块内部依赖pycrypto,所以先...

    利用python进行大文件的传输

    本教程将聚焦于使用Python通过Socket进行大文件的传输,这是一个高效且可扩展的解决方案。 首先,我们要了解TCP协议。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它通过三次握手建立...

    基于Python实现可靠数据传输协议【100010493】

    基于所设计的停等协议,实现一个C/S结构的文件传输应用。 基于UDP设计一个简单的GBN协议,实现单向可靠数据传输(服务器到客户的数据传输)。 模拟引入数据包的丢失,验证所设计协议的有效性。 改进所设计的GBN协议...

    基于Python实现的可靠数据传输协议.zip

    基于UDP设计一个简单的停等协议,实现单向可靠数据传输(服务器到客户的数据传输)。 模拟引入数据包的丢失,验证所设计协议的有效性。 改进所设计的停等协议,支持双向数据传输 基于所设计的停等协议,实现一个C/S...

    python爬虫HTTP协议剖析

    Python爬虫HTTP协议剖析是指使用Python语言编写的爬虫程序来分析和解析HTTP协议的工作机制。HTTP协议是目前最流行的网络协议之一,广泛应用于网页浏览、网络爬虫、API接口等领域。 HTTP协议简介 HTTP(Hyper Text...

    python实现UDP协议下的文件传输

    在本文中,我们将探讨如何使用Python编程语言实现UDP(User Datagram Protocol)协议下的文件传输。UDP是一种无连接的、不可靠的传输协议,适合于对实时性要求较高的应用,如在线游戏、视频会议等,因为它提供了低...

    计算机网络课程实验-基于Python的模拟数据链路层GBN协议源码(实现可靠文件传输).zip

    【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业...计算机网络课程实验-基于Python的模拟数据链路层GBN协议源码(实现可靠文件传输).zip

    python文件传输demo

    对于大文件传输,可以使用多线程或多进程来并行处理,提高传输效率。Python的`threading`和`multiprocessing`模块提供了相应功能。 10. **进度条显示**: 在传输大文件时,为用户提供进度反馈是非常友好的。可以...

    python与常用文件传输协议参照.pdf

    Python提供了强大的工具集来处理各种文件传输协议,无论是基础的FTP,还是安全的SFTP,或是跨平台的Samba。通过`ftplib`、`paramiko`和`smbprotocol`等库,开发者可以轻松地在Python应用程序中实现文件的上传、下载...

    Python-pydicom使用python代码读取修改和编写DICOM文件

    在Python中,pydicom库为我们提供了一种方便的方式来处理这些数据,无需深入了解DICOM协议的复杂细节。 1. **安装pydicom** 首先,通过pip安装pydicom库: ``` pip install pydicom ``` 2. **读取DICOM文件** ...

    Python实现简单的HTTP服务器(GET/POST)

    模块来创建一个简单的HTTP服务器,但为了更深入地理解HTTP协议的工作原理,我们将使用更低级别的`socket`模块。`socket`模块提供了基本的网络通信功能,包括TCP/IP(传输控制协议/因特网协议)套接字。 下面是一段...

    Python 实现局域网内文件共享功能

    本篇文章将详细探讨如何使用Python的sockets模块来创建一个简单的局域网文件共享系统。 首先,我们要了解局域网文件共享的基本原理。在局域网中,文件共享通常是通过TCP/IP协议进行的,TCP(传输控制协议)确保数据...

    Python 使用 simple-http-server 在局域网上传下载数据

    一个可用于局域网上传下载的 Python 模块,使用介绍查看该文章:使用Python开启局域网传送数据(3):使用 simple_http_server 实现上传下载功能(https://blog.csdn.net/qq_45476428/article/details/129721441)。...

Global site tag (gtag.js) - Google Analytics