目的:
- 实现局域网内,文件的共享下载,.
- 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
此时我们就看到文件下载成功,利用这一特性,可以写出多种代码,脚本完成更有意义的工作。