python 实现 自动 svn checkout

pyhton 利用 pexpect 模块实现 svn chekout

一,安装 pexpect

pip install pexpect

二,python 脚本实现

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import pexpect

username = ‘admin‘
password = ‘passwd‘
svnurl = ‘http://mysvnurl.com/svnproject‘

if __name__ == ‘__main__‘:   
     
    svn_link = ‘svn co --username=admin ‘ + svnurl + ‘ .‘  # ‘.‘checkout 在当前目录 
    
    child = pexpect.spawn(svn_link)    
    
    child.expect(‘Password for \‘admin\‘:‘, timeout=None)
    
    #如果子程序没有在指定的时间内生成任何 output,那么 expect() 和 read() 都会产生 TIMEOUT 异常。
    
    #超时默认是 30s,可以在 expect() 和 spawn 构造函数初始化时指定为其它时间,如:
    
    #child.expect(‘password:‘, timeout=120) # 等待 120s
    
    #如果你想让 expect() 和 read() 忽略超时限制,即无限期阻塞住直到有 output 产生,设置 timeout 参数为 None。
    
    child.sendline(password+‘\n‘)   
    
    child.expect(‘Store password unencrypted (yes/no)?‘) 
    
    child.sendline(‘yes\n‘) 
    
    pass
时间: 2024-11-08 08:24:37

python 实现 自动 svn checkout的相关文章

svn checkout 指定目录(转)

http://www.uqugu.com/blog/article/svn-checkout-specified-forder/ svn有时只想检出指定目录,对于其他的大文件目录则不想检出,如不想检出python代码中的site-packages.可以用以下的方法. 1.检出feat/2中的所有文件(但不包括文件夹)到本地feat/2中,并在feat/2中建立.svn目录等相关配置. svn checkout --depth files http://svn.sinaapp.com/feat/2

python IDLE 自动提示功能

\Python27\Lib\idlelib\目录下 config-extensions.def文件修改等待时间 [AutoComplete] enable=1 popupwait=2000(2000表示2秒,修改为0) AutoComplete.py文件修改提示模块 import os import sys import string 在后面加载待提示的模块(import方式) 如: import urllib import urllib2 import re import cookielib

Python Scrapy 自动爬虫注意细节

一.首次爬取模拟浏览器 在爬虫文件中,添加start_request函数.如: def start_requests(self): ua = {"User-Agent": 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10169.400'} yie

python vim自动补全

1.下载插件包 https://github.com/vim-scripts/Pydiction ##################### 包括三个文件 python_pydiction.vim #vim插件 complete-dict #python关键字和模块列表, pydiction.py  #python脚本,可以添加更多的模块 2.配置 #1.查看家目录下是否有.vim目录,若没有则创建. mkdir  -p  ~/.vim/after/ftplugin/pydiction #2.把

【python】自动登录51cto家园

自动登录:http://home.51cto.com 1.分析: 使用httpfox抓取手动登录home.51cto.com的过程,过程如下: 点登录,提交用户名与密码到http://home.51cto.com/index.php?s=/Index/doLogin 这个地址,正确后,他会返回的内容包含很多链接,如第二个图片.然后分别get这些链接.请求完这些链接后,再访问个人主页http://home.51cto.com/index.php?s=/Home/index post成功后服务器返回

svn checkout操作

svn checkout https://svn.com/svn/project 该操作从svn服务器上拉代码下来,并且建立本地和远端的文件对应,状态的关联. 1,和export的区别 svn检出操作,和export不同的是:checkout会有.svn文件,和svn server端是关联的:而export只下载文件,没有.svn文件,和svn server端没有关系,本地修改不会有状态标识. 2,检出部分目录 关键参数控制:--depth --depth ARG : limit operati

windows下python的自动截图功能

python的自动截取特别简单(注:python的版本为2.7...) 首先安装 PIL模块,这个模块去这里(http://www.pythonware.com/products/pil/)找到你版本对应的PIL安装包, 注意你的windows是多少位的系统,这个有区别比较重要 ok,进入代码部分: # -*- coding: cp936 -*-  #如果有中文则需要增加这个说明(我的版本里如果不加这句话,每次运行都会提示自动插入这行代码) from PIL import ImageGrab  

SVN Checkout 不包括源文件夹根目录

SVN Checkout 不包括源文件夹根目录,比如我要checkout   trunk/ 下面的所有文件,但是不包括trunk 文件夹 我们可以在svn文件夹后面打个空格,在加个"."就行了 eg: "svn co http://192.168.1.10/svn/project/trunk/" 改为 "svn co http://192.168.1.10/svn/project/trunk/ ." 装载自:http://blog.csdn.ne

用python实现自动玩Npubits的21点游戏

用python实现自动玩Npubits的21点游戏 21点的主页面 https://--- (此处不提供链接,用户直接在网站首页点击21点后,地址栏的链接便是.) 需要知道的关键点 (写代码时用来抓取数据的关键点) 1. 等待开局 若之前的21点还没有结束(暂时没有对手上线),那么不能开局,需等待之前的结束.若需等待,主页面包含以下内容 <button type="submit" class="btn btn-default">刷新</button