在自动化脚本中,文件下载是比较常见的操作,一般情况下,我们会将文件放到某个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文件下载相关推荐

  1. python实现文件下载-python实现文件下载的方法总结

    前端时间遇到一个通过url下载文件的需求,只需要简单的编写一个py脚本即可.从网上搜了下python实现文件下载的方法,总结如下,备查. 以下方法均已测试,环境win8.1 python2.6/2.7 ...

  2. 怎么把文件放在python目录下-python – 如何将文件下载到特定目录?

    我最近一直试图在 python中创建一个程序,将文件下载到特定目录.我正在使用Ubuntu,到目前为止我有这个 import os import getpass import urllib2 y = ...

  3. python 下载文件-Python实现HTTP协议下的文件下载方法总结

    本文介绍了几种常用的python下载文件的方法,具体使用到了htttplib2,urllib等包,希望对大家有帮忙. 1.简单文件下载 使用htttplib2,具体代码如下: h = httplib2 ...

  4. python安装库-python 安装库

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 安装插件使用命令 pip install opencv-python下载 ...

  5. 学习python下载哪个版本_听学编程之Python 一、Python版本和安装

    本文应听友要求,根据喜马拉雅上的音频节目『听学编程之Python』整理所得. python是好是坏,我就不多啰嗦了,既然你收听了这个教程,那就说明你要学这个语言了.基本不会亏的.这个语言很有用,完全可 ...

  6. 手机python环境_appium+python环境搭建

    前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+py ...

  7. 少说话多写代码之Python学习066——python程序打包01 编译安装

    程序开发完成后,我们需要部署给用户使用,一般我们都会将其打包.比如大家在使用windows系统时,安装QQ.微信.除IE外的各种浏览器.看视频软件.word等,都会先下载一个安装包,一般是都是一个EX ...

  8. Python培训:Python有哪些函数?你了解几种?

    本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...

  9. python新手任务:python循环嵌套

    2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...

  10. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

最新文章

  1. win10自带Ubuntu
  2. HNOI2015题解
  3. Glut处理鼠标事件:函数glutMouseFunc
  4. 排序 np_P问题、NP问题、NP完全问题和NP难问题理解
  5. php表达式生成工具,thinkPHP5.0数据查询表达式生成技巧
  6. C#3.0 自动属性——只能在简单属性上偷懒
  7. 高中技校学计算机,我没考上高中,英语数学极差,想上技校学计算机专业,玩代码的那种,有前途吗?...
  8. Linux基础命令---mpstat显示CPU使用情况
  9. 笔记随笔1(webpack,vue-router,vuex)
  10. jmeter 报405错误_jmeter压测报错问题汇总:
  11. 易筋SpringBoot 2.1 | 第一篇:构建第一个SpringBoot工程
  12. 工控领域组态软件开发感触
  13. mysql中预设的拥有_MySQL中预设的、拥有最高权限超级用户的用户名为
  14. 再见了飞信,再见了青春
  15. 大疆精灵 4 Pro V2.0功能特点
  16. 144hz和60hz测试软件,专业FPS玩家讲解:60Hz与144Hz刷新率的问题
  17. BT技术概念 — 一些术语的意思
  18. uniapp开发APP之真机调试
  19. (深度学习快速入门)第三章第一节:多层感知器简介
  20. [HTML] HTML基础知识

热门文章

  1. CentOS-6.2编译Qtopia-2.2.0
  2. 请教visio-uml-活动图中动作状态和状态的区别谢谢 - 软件工程-管理 - 软件规划版...
  3. Silverlight 项目开发准则参考
  4. Spring Aspect 获取请求参数
  5. node+ejs模板引擎的应用
  6. c++ 基本数据类型字节数
  7. SharePoint 2013: The New Web Application button is disabled is the central administration
  8. 【转】nagios 命令解释
  9. 转载-隐藏在手机中的第二个操作系统
  10. acm算法模板(2)