1.[代码]GetFilesFromSVN.py

#----------------------------------------------

# Author : Jeff Yu

# Date : 2012-8-13

# Function : get files from SVN

#----------------------------------------------

#----------------------------------

# Step1: Get INFO

#----------------------------------

import ConfigParser,sys

try:

configFile = open("config.ini","r")

except IOError:

print "config.ini is not found"

raw_input("")

sys.exit()

config = ConfigParser.ConfigParser()

config.readfp(configFile)

configFile.close()

# get baseurl

try:

baseurl = config.get("INFO","baseurl")

# incase last "/" is missing in baseurl

baseurl = baseurl.rstrip("/")

baseurl = "%s/"%baseurl

except ConfigParser.NoOptionError:

print "baseurl is not found under section INFO in config.ini."

raw_input("")

sys.exit()

# get user

try:

user = config.get("INFO","user")

except ConfigParser.NoOptionError:

meg = "user is not found under section INFO in config.ini."

raw_input("")

sys.exit()

# get passwd

try:

passwd = config.get("INFO","passwd")

except ConfigParser.NoOptionError:

meg = "passwd is not found under section INFO in config.ini."

raw_input("")

sys.exit()

# get fileList

try:

fileList = config.get("INFO","fileList")

except ConfigParser.NoOptionError:

meg = "fileList is not found under section INFO in config.ini."

raw_input("")

sys.exit()

#----------------------------------

# Step2: Auth

#----------------------------------

import urllib2

realm = "Subversion Repositories"

auth = urllib2.HTTPBasicAuthHandler()

auth.add_password(realm, baseurl, user, passwd)

opener = urllib2.build_opener(auth, urllib2.CacheFTPHandler)

urllib2.install_opener(opener)

#----------------------------------

# Step3: Create Folder

#----------------------------------

import os

folderName = "svnFile"

if not os.path.exists(folderName):

os.mkdir(folderName)

#----------------------------------

# Step4: Get Files

#----------------------------------

fr = open(fileList,'r')

for i in fr:

i = i.strip(" ")

i = i.strip(" ")

# ignore the blank line

if i != "":

url = "%s%s"%(baseurl,i)

try:

data = urllib2.urlopen(url)

fw = open("%s/%s"%(folderName,i),'w')

fw.write(data.read())

fw.close()

print "Download: %s."%i

except urllib2.HTTPError, e:

# HTTPError is a subclass of URLError

# need to catch this exception first

mesg = str(e).split(" ")

errCode = mesg[2].rstrip(":")

if errCode == "401":

# HTTP Error 401: basic auth failed

print "Can not login in, please check the user and passwd in config.ini."

break

elif errCode == "404":

# HTTP Error 404: Not Found

print "Not Found: %s"%i

else:

print e

print "Failed to download %s"%i

except urllib2.URLError:

# 1.SVN server is down

# 2.URL is not correct

print "Please check SVN Server status and baseurl in config.ini."

break

fr.close()

raw_input("")

python 模拟浏览器下载文件-Python 模拟浏览器 获取SVN 文件相关推荐

  1. python在哪下载安装,python软件在哪下载

    大家好,小编来为大家解答以下问题,在哪下载python程序,python软件在哪下载,今天让我们一起来看看吧! 1.python在官网怎么下载在d盘 安装步骤如下. 1.在浏览器内输入python官网 ...

  2. 手机版python编程软件下载,手机python编程软件

    1.求 python 64位安装包下载 软件介绍: python是一款面向对象.解释型.动态数据类型的高级编程设计语言.它拥有语言上的简洁性.可读性和易维护性,在图形处理.数学处理.文本处理.系统编程 ...

  3. 在Linux和Windows下删除文件夹中包含的.svn文件的方法

    为什么80%的码农都做不了架构师?>>>    一.在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xa ...

  4. php获取svn文件,然后ftp上传服务器代码

    配置文件 <?php //setup commandline $svn_cmd1 = 'svn.exe update '; $svn_cmd2 = ' --username xxx --pass ...

  5. 火狐浏览器 模拟人工重复操作_火狐浏览器下载手机版-火狐浏览器下载安装到手机v68.6.0...

    [火狐浏览器下载手机版]是一款非常热门的手机浏览器,西门手游网为用户提供火狐浏览器下载安装到手机,火狐浏览器下载手机版中有非常丰富的浏览器功能,让用户可以在浏览器中体验到多种多样的服务,带给用户可以轻 ...

  6. python手机版下载-手机python下载

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 说明: python 2python 3都支持. 示例代码 说明: 所有 ...

  7. python全套视频教程下载-老男孩python全套视频教程百度云资源下载

    python语言介绍 python基础及用户交互. python流程控制. python练习例子与讲解avi lesson01课后作业学生讲解 文件处理列表元组讲解与练习. python综合练习手把手 ...

  8. python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...

  9. 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...

    本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...

  10. 【框架思路】python如何读取excel文件内容?如何获取excel文件的路径及sheet名称?

    转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713 一.背景说明 在自动化项目中,有时候测试用例会放在ex ...

最新文章

  1. PyQt5 技术篇-QComboBox下拉框绑定监听事件实例演示
  2. 【解决方案】QT读写文件
  3. 日常生活中如何获得低咖啡因的茶叶
  4. C++中this指针的用法详解
  5. Nginx调度器(反向代理)
  6. nfa状态转换图正规式_0x02 从NFA到DFA
  7. 爱奇艺回应迷雾剧场停播:以完成后期的定档官宣时间为准
  8. Java中Comparable和Comparator接口的区别
  9. [转载] python选择排序二元选择_选择排序:简单选择排序(Simple Selection Sort)
  10. java获取世界各国地址,获取世界各国、全国省份、城市、县
  11. python抓取word里的拼音_[DIY]给word中的汉字批量加、修改拼音(word全篇加拼音)(旧版VBA程序,缺点比较多)...
  12. 教你如何把qlv转换成mp4格式
  13. java实现业务模块的热插拔_如何来实现SpringBoot应用的JPA数据持久化和热插拔
  14. 从专家系统到知识图谱(好文)
  15. 萌新记一次在openEuler下安装VMware-Tools的失败经历
  16. php中UNIX时间戳转换为日期
  17. 仿京细菜谱微信小程序源码云开版
  18. 期货柜台怎样进行配置?
  19. 极客的浪漫「GitHub 热点速览 v.22.41」
  20. 大数据是个什么鬼啦?

热门文章

  1. Java系列:关于Java中的桥接方法
  2. ThinkPHP框架学习之CRUD
  3. 记录几个vim的命令
  4. C#操作Excel,权限问题
  5. CachedNetworkImage 图片缓存
  6. python基础学习(二)注释和算术运算符
  7. mybatis中useGeneratedKeys用法--插入数据库后获取主键值
  8. SQL的多种JOIN
  9. 软件常见故障的现象、故障排除的方法
  10. chrome浏览器font-size12px无效解决办法