python 模拟浏览器下载文件-Python 模拟浏览器 获取SVN 文件
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 文件相关推荐
- python在哪下载安装,python软件在哪下载
大家好,小编来为大家解答以下问题,在哪下载python程序,python软件在哪下载,今天让我们一起来看看吧! 1.python在官网怎么下载在d盘 安装步骤如下. 1.在浏览器内输入python官网 ...
- 手机版python编程软件下载,手机python编程软件
1.求 python 64位安装包下载 软件介绍: python是一款面向对象.解释型.动态数据类型的高级编程设计语言.它拥有语言上的简洁性.可读性和易维护性,在图形处理.数学处理.文本处理.系统编程 ...
- 在Linux和Windows下删除文件夹中包含的.svn文件的方法
为什么80%的码农都做不了架构师?>>> 一.在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xa ...
- php获取svn文件,然后ftp上传服务器代码
配置文件 <?php //setup commandline $svn_cmd1 = 'svn.exe update '; $svn_cmd2 = ' --username xxx --pass ...
- 火狐浏览器 模拟人工重复操作_火狐浏览器下载手机版-火狐浏览器下载安装到手机v68.6.0...
[火狐浏览器下载手机版]是一款非常热门的手机浏览器,西门手游网为用户提供火狐浏览器下载安装到手机,火狐浏览器下载手机版中有非常丰富的浏览器功能,让用户可以在浏览器中体验到多种多样的服务,带给用户可以轻 ...
- python手机版下载-手机python下载
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 说明: python 2python 3都支持. 示例代码 说明: 所有 ...
- python全套视频教程下载-老男孩python全套视频教程百度云资源下载
python语言介绍 python基础及用户交互. python流程控制. python练习例子与讲解avi lesson01课后作业学生讲解 文件处理列表元组讲解与练习. python综合练习手把手 ...
- python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...
- 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...
本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...
- 【框架思路】python如何读取excel文件内容?如何获取excel文件的路径及sheet名称?
转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713 一.背景说明 在自动化项目中,有时候测试用例会放在ex ...
最新文章
- PyQt5 技术篇-QComboBox下拉框绑定监听事件实例演示
- 【解决方案】QT读写文件
- 日常生活中如何获得低咖啡因的茶叶
- C++中this指针的用法详解
- Nginx调度器(反向代理)
- nfa状态转换图正规式_0x02 从NFA到DFA
- 爱奇艺回应迷雾剧场停播:以完成后期的定档官宣时间为准
- Java中Comparable和Comparator接口的区别
- [转载] python选择排序二元选择_选择排序:简单选择排序(Simple Selection Sort)
- java获取世界各国地址,获取世界各国、全国省份、城市、县
- python抓取word里的拼音_[DIY]给word中的汉字批量加、修改拼音(word全篇加拼音)(旧版VBA程序,缺点比较多)...
- 教你如何把qlv转换成mp4格式
- java实现业务模块的热插拔_如何来实现SpringBoot应用的JPA数据持久化和热插拔
- 从专家系统到知识图谱(好文)
- 萌新记一次在openEuler下安装VMware-Tools的失败经历
- php中UNIX时间戳转换为日期
- 仿京细菜谱微信小程序源码云开版
- 期货柜台怎样进行配置?
- 极客的浪漫「GitHub 热点速览 v.22.41」
- 大数据是个什么鬼啦?