利用python库在局域网内传输文件 通过cmd去下载网络文件(可以写脚本)

目的:

  • 实现局域网内,文件的共享下载,.
  • cmd 命令下载文件到指定位置的多种方法

知识点:

  • SimpleHTTPServer

    • HTTP协议基于TCP协议,但增加了更多的规范。这些规范,虽然限制了TCP协议的功能,但大大提高了信息封装和提取的方便程度。对于一个HTTP请求(request)来说,它包含有两个重要信息:请求方法和URL。请求方法(request method)       URL                操作GET                           /                  发送text_content

      GET                           /text.jpg          发送pic_content

    • POST                          /                  分析request主体中包含的value(实际上是我们填入表格的内容); 发送text_content和value根据请求方法和URL的不同,一个大型的HTTP服务器可以应付成千上万种不同的请求。在Python中,我们可以使用SimpleHTTPServer包和CGIHTTPServer包来规定针对不同请求的操作。其中,SimpleHTTPServer可以用于处理GET方法和HEAD方法的请求。它读取request中的URL地址,找到对应的静态文件,分析文件类型,用HTTP协议将文件发送给客户。

  •  certutil 命令
    • https://www.cnblogs.com/backlion/p/7325228.html 详细介绍可以看这里  我们只用用了如何进行下载
    • certutil -urlcache -split -f https://www.xxx.com/test.py
      certutil -urlcache -split -f https://www.xxx.com/test.py ff.py #指定保存文件名

       

  • bitsadmin 命令
    • bitsadmin /transfer n http://www.xx.com/code.jpg c:\users\sdyp\desktop\ff.jpg 
  •  powershell
    powershell (new-object System.Net.WebClient).DownloadFile( 'http://www.xx.com/ff.jpg','c:\aaa.jpg')

实现步骤:

1. 创建文件服务网站

各种Linux发行版通常都内置了Python,故使用此方法非常方便。在其它OS(比如Windows)此方法也有效,但是要麻烦一些,必须先搭建Python环境。

  SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server模块中。SimpleHTTPServer在Python 3的用法与在Python 2的用法相似(python3 -m http.server 6789), 本文以Python 2为例。

  SimpleHTTPServer有一个特性,如果待共享的目录下有index.html,那么index.html文件会被视为默认主页;如果不存在index.html文件,那么就会显示整个目录列表。

  • cd   要分享的目录
  • .输入命令 python -m SimpleHTTPServer 8090 按回车 (端口号可以任意,不用必须为8090)
  • 在局域网中任意浏览器输入框输入 文件所在主机 IP + Port 即可访问此文件目录并下载 ()
  •  点击需要下载的文件即可下载

    【注意】python3.X 的命令输入为 python -m http.server 8090

  • 这里 我们利用cmd 下载

  • certutil -urlcache -split -f http://192.168.8.138:8030/get-pip.py  C:/get-pip.py

此时我们就看到文件下载成功,利用这一特性,可以写出多种代码,脚本完成更有意义的工作。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值