python实现文件下载-Python实现http文件下载
在自动化脚本中,文件下载是比较常见的操作,一般情况下,我们会将文件放到某个http服务器上,这时,当脚本中需要这个文件时,就需要使用到http下载的功能了
最基本的下载功能实现
实现最基本的功能,传入文件下载路径和文件本地保存路径,下载到本地
def DownloadFile(url,savePath):
"""
| ##@函数目的: 下载文件
| ##@参数说明:url:文件的url路径
| ##@参数说明:savePath:文件保存到的位置
| ##@返回值:
"""
try:
url = url.strip()
savePath = savePath.strip()
InitPath(savePath)
r = urllib2.Request(url)
req = urllib2.urlopen(r)
saveFile = open(savePath, 'wb')
saveFile.write(req.read())
saveFile.close()
req.close()
except:
print traceback.format_exc()
代理下载功能实现
在有些情况下,比如,为了安全,某些机器不能直接访问服务器时,代理是一个比较好的解决方案,而脚本中涉及到文件下载时,就需要在文件下载过程中增加一些操作了
def DownloadFilebyProxy(url , savePath , host , port , user , pwd ):
try:
url = url.strip()
savePath = savePath.strip()
InitPath(savePath)
#如果代理需要验证
proxy_info = {'host' : host,
'port' : int(port),
'user' : user,
'pass' : pwd
}
proxy_support = urllib2.ProxyHandler({"http" : "http://%(user)s:%(pass)s@%(host)s:%(port)d" % proxy_info})
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
req = urllib2.urlopen(url)
saveFile = open(savePath, 'wb')
saveFile.write(req.read())
saveFile.close()
req.close()
except:
print traceback.format_exc()
上面对http下载功能做了简单的介绍,当然,有些情况下,我们需要通过脚本对ftp、ssh等服务器进行操作~·~
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
python实现文件下载-Python实现http文件下载相关推荐
- python实现文件下载-python实现文件下载的方法总结
前端时间遇到一个通过url下载文件的需求,只需要简单的编写一个py脚本即可.从网上搜了下python实现文件下载的方法,总结如下,备查. 以下方法均已测试,环境win8.1 python2.6/2.7 ...
- 怎么把文件放在python目录下-python – 如何将文件下载到特定目录?
我最近一直试图在 python中创建一个程序,将文件下载到特定目录.我正在使用Ubuntu,到目前为止我有这个 import os import getpass import urllib2 y = ...
- python 下载文件-Python实现HTTP协议下的文件下载方法总结
本文介绍了几种常用的python下载文件的方法,具体使用到了htttplib2,urllib等包,希望对大家有帮忙. 1.简单文件下载 使用htttplib2,具体代码如下: h = httplib2 ...
- python安装库-python 安装库
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 安装插件使用命令 pip install opencv-python下载 ...
- 学习python下载哪个版本_听学编程之Python 一、Python版本和安装
本文应听友要求,根据喜马拉雅上的音频节目『听学编程之Python』整理所得. python是好是坏,我就不多啰嗦了,既然你收听了这个教程,那就说明你要学这个语言了.基本不会亏的.这个语言很有用,完全可 ...
- 手机python环境_appium+python环境搭建
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+py ...
- 少说话多写代码之Python学习066——python程序打包01 编译安装
程序开发完成后,我们需要部署给用户使用,一般我们都会将其打包.比如大家在使用windows系统时,安装QQ.微信.除IE外的各种浏览器.看视频软件.word等,都会先下载一个安装包,一般是都是一个EX ...
- Python培训:Python有哪些函数?你了解几种?
本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...
- python新手任务:python循环嵌套
2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...
- Python入门 Python自学路线 Python如何学习
本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...
最新文章
- win10自带Ubuntu
- HNOI2015题解
- Glut处理鼠标事件:函数glutMouseFunc
- 排序 np_P问题、NP问题、NP完全问题和NP难问题理解
- php表达式生成工具,thinkPHP5.0数据查询表达式生成技巧
- C#3.0 自动属性——只能在简单属性上偷懒
- 高中技校学计算机,我没考上高中,英语数学极差,想上技校学计算机专业,玩代码的那种,有前途吗?...
- Linux基础命令---mpstat显示CPU使用情况
- 笔记随笔1(webpack,vue-router,vuex)
- jmeter 报405错误_jmeter压测报错问题汇总:
- 易筋SpringBoot 2.1 | 第一篇:构建第一个SpringBoot工程
- 工控领域组态软件开发感触
- mysql中预设的拥有_MySQL中预设的、拥有最高权限超级用户的用户名为
- 再见了飞信,再见了青春
- 大疆精灵 4 Pro V2.0功能特点
- 144hz和60hz测试软件,专业FPS玩家讲解:60Hz与144Hz刷新率的问题
- BT技术概念 — 一些术语的意思
- uniapp开发APP之真机调试
- (深度学习快速入门)第三章第一节:多层感知器简介
- [HTML] HTML基础知识
热门文章
- CentOS-6.2编译Qtopia-2.2.0
- 请教visio-uml-活动图中动作状态和状态的区别谢谢 - 软件工程-管理 - 软件规划版...
- Silverlight 项目开发准则参考
- Spring Aspect 获取请求参数
- node+ejs模板引擎的应用
- c++ 基本数据类型字节数
- SharePoint 2013: The New Web Application button is disabled is the central administration
- 【转】nagios 命令解释
- 转载-隐藏在手机中的第二个操作系统
- acm算法模板(2)