FTP 脚本 to Shell脚本&bat脚本&python脚本

---- linux Shell 脚本:

#!/bin/bash
cd /home/ftpuser
source ~/.bash_profile
FTPIP=127.0.0.1
ftpUser=ftpuser
ftpPasswd=123456
DIR=upfile
DUMPFILE=DY`date +_%Y%m%d`00001_000.tar.gz

echo  ${FTPIP}
echo  ${DUMPFILE}

ftp  -n<<!
open ${FTPIP}
user ${ftpUser} ${ftpPasswd}
prom
bin
cd ${DIR}
lcd /home/ftpuser‘
get  ${DUMPFILE}
bye
!

-----  Window  bat脚本

@echo off
rem 指定FTP用户名
set ftpUser=ftpuser
rem 指定FTP密码
set ftpPass=ftpuser
rem 指定FTP服务器地址
set ftpIP=127.0.0.1
rem 指定待下载的文件位于FTP服务器的哪个目录
set ftpFolder=/
rem 指定从FTP下载下来的文件存放到本机哪个目录
set LocalFolder=D:/FTP_DATA

set ftpFile=%temp%/TempFTP.txt
>"%ftpFile%" (
  echo,%ftpUser%
  echo,%ftpPass%
  echo cd "%ftpFolder%"
    ls  *
)
start ftp -v -i -s:"%ftpFile%" %ftpIP%

rem 指定请输入资源文件名称
set /p filename=请输入资源文件名称:

set ftpFile=%temp%/TempFTP.txt
>"%ftpFile%" (
  echo,%ftpUser%
  echo,%ftpPass%
  echo cd "%ftpFolder%"
  echo lcd "%LocalFolder%"
  echo bin
  echo mget %filename%
  echo bye
)
start ftp -v -i -s:"%ftpFile%" %ftpIP%
 

--- Python 脚本

#!/usr/bin/python
# -*- coding: utf-8 -*-
import ftplib
import os
import socket 

HOST = ‘127.0.0.1‘
DIRN = ‘/home/ftpuser‘
FILE = ‘rinetd.tar.gz‘
USER = ‘ftpuser‘
PWD= ‘123456‘

def main():
    try:
        f = ftplib.FTP(HOST)
    except (socket.error, socket.gaierror):
        print ‘ERROR:cannot reach " %s"‘ % HOST
        return
    print ‘***Connected to host "%s"‘ % HOST 

    try:
        f.login(USER,PWD)
    except ftplib.error_perm:
        print ‘ERROR: cannot login anonymously‘
        f.quit()
        return
    print ‘*** Logged in as "anonymously"‘
    try:
        f.cwd(DIRN)
    except ftplib.error_perm:
        print ‘ERRORL cannot CD to "%s"‘ % DIRN
        f.quit()
        return
    print ‘*** Changed to "%s" folder‘ % DIRN
    try:
        #传一个回调函数给retrbinary() 它在每接收一个二进制数据时都会被调用
        f.retrbinary(‘RETR %s‘ % FILE, open(FILE, ‘wb‘).write)
    except ftplib.error_perm:
        print ‘ERROR: cannot read file "%s"‘ % FILE
        os.unlink(FILE)
    else:
        print ‘*** Downloaded "%s" to CWD‘ % FILE
    f.quit()
    return 

if __name__ == ‘__main__‘:
    main()
时间: 2025-01-02 09:00:37

FTP 脚本 to Shell脚本&bat脚本&python脚本的相关文章

清理web服务器磁盘脚本,shell,py,初学python。

环境:web服务器,没装别的程序,基本占磁盘的就是nginx log文件 思路:当磁盘超过80%,删除3天之前的nginx日志 shell: #!/bin/bash disk_use=`df -h|awk '/\/$/ {a=+$(NF-1);if(a>80)print a}'` ls /usr/local|grep tengine && PATH=/usr/local/tengine/logs || PATH=/usr/local/nginx/logs if [ $disk_use

python脚本程序,传入参数*要用单引号&#39;*&#39;

*号作为python脚本的传入参数时,必须用单引号'',才能正确传入.如python test.py 2014 '*' age python test.py 2014 * age是错误的. 比如 test.py脚本如下 import sys hdfs_report_historical_year = sys.argv[1] # eg:2014-05,2014-12,etc. hdfs_report_historical_month = sys.argv[2] # eg:all,region,ci

Linux下设置python脚本文件为服务

(最简单的方式nohup python xxx.py) ------------------------------------------------------------------------------------------------------------------- Python脚本开机自动运行:本帖适用于使用systemd的Linux系统,现在流行的Linux发行版都使用systemd. 后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了.需要注意的一

FTP弱口令猜解【python脚本】

ftp弱口令猜解 python脚本: #! /usr/bin/env python # _*_ coding:utf-8 _*_ import ftplib,time username_list=['root','ftp','admin'] password_list=['root','123','ftp','oracle'] def ftp(ip,port=21): for username in username_list: user =username.rstrip() for passw

python调用脚本或shell的方式

python调用脚本或shell有下面三种方式: os.system()特点:(1)可以调用脚本.(2)可以判断是否正确执行.(3)满足不了标准输出 && 错误 commands模块特点:(1). commands.getstatusoutput(cmd)用os.popen()执行命令cmd, 然后返回两个元素的元组(status, result). cmd执行的方式是{ cmd ; } 2&get;&1, 这样返回结果里面就会包含标准输出和标准错误.(2). comman

shell vs python脚本监控http请求

各写一个shell和python脚本来监控http请求,并在服务不可用的时候重启服务. 监控的连接为: http://192.168.1.101:5022/product http://192.168.1.101:5024/module shell脚本如下,配合crontab计划任务每一分钟执行一次检查: #!/bin/bash # This shell is used to moniter 192.168.1.101 port 5022 & 5024 date  #在crontab里用来记录l

shell脚本中执行python脚本并接收其返回值的例子

1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令 例:有两个py程序  hello.py 复制代码代码如下: def main():    print "Hello" if __name__=='__main__':    main()world.py def main():    print "Hello" if __name__=='__main__':    main() shell 脚本 test.sh

shell调用python脚本,并且向python脚本传递参数

1.shell调用python脚本,并且向python脚本传递参数: shell中: python test.py $para1 $para2 python中: import sys def main($canshu1, $canshu2) ..... main(sys.argv[1], sys.argv[2]) 2.使用shell调用python中的函数: python脚本如下: test.py: import ConfigParser config = ConfigParser.Config

python脚本与shell脚本的结合应用

函数 system() 其中最后一个0是这个命令的返回值,为0表示命令执行成功.使用system无法将执行的结果保存起来. popen() 获取命令执行的结果,但是没有命令的执行状态,这样可以将获取的结果保存起来放到list中. commands 可以很方便的取得命令的输出(包括标准和错误输出)和执行状态位. commands.getoutput('ls')这个方法只返回执行结果result不返回状态. 在python中调用shell脚本 hello.sh 下面的512是返回的状态码,如果eix