精华内容
下载资源
问答
  • 从ftp服务器上下载文件相对来说还是比较简单的一个程序。 ftpget -u zyx -p 123456 192.168.1.156 /hello ftpget :指令 -u :主机名称参数 zyx : 主机名称 -p :密码参数 123456:密码 192.168.1.156 : ...
      从ftp服务器上下载文件相对来说还是比较简单的一个程序。下面这些是我是我用电鱼电子SAIL-AM335X实现的步骤。
    

    ftpget -u zyx -p 123456 192.168.1.156
    /hello
    ftpget :指令

    -u :主机名称参数

    zyx : 主机名称

    -p :密码参数

    123456:密码

    192.168.1.156 : 主机IP

    /hello : 主机根目录下的hello文件
    以上是基于SAIL-IMX6Q来实现的。

    展开全文
  • 从ftp服务器上下载文件/*** 函数名 php_ftp_download* 功能 从ftp服务器上下载文件* 入口参数* filename 欲下载的文件名,含路径*/function php_ftp_download($filename) {$phpftp_host = "ftplocalhost";...

    从ftp服务器上下载文件

    /**

    * 函数名 php_ftp_download

    * 功能   从ftp服务器上下载文件

    * 入口参数

    * filename 欲下载的文件名,含路径

    */

    function php_ftp_download($filename) {

    $phpftp_host = "ftplocalhost";    // 服务器地址

    $phpftp_port = 21;            // 服务器端口

    $phpftp_user = "name";        // 用户名

    $phpftp_passwd = "passwrd";        // 口令

    $ftp_path = dirname($filename) . "/";    // 获取路径

    $select_file = basename($filename);    // 获取文件名

    $ftp = ftp_connect($phpftp_host,$phpftp_port);    // 连接ftp服务器

    if($ftp) {

    if(ftp_login($ftp, $phpftp_user, $phpftp_passwd)) {    // 登录

    if(@ftp_chdir($ftp,$ftp_path)) {            // 进入指定路径

    $tmpfile = tempnam( getcwd()."/", "temp" );    // 创建唯一的临时文件

    if(ftp_get($ftp, $tmpfile, $select_file, ftp_binary)) {    // 下载指定的文件到临时文件

    ftp_quit( $ftp );    // 关闭连接

    header("content-type: application/octet-stream");

    header("content-disposition: attachment; filename=" . $select_file)//content-disposition:inline; 表示可以在线打开文件!

    readfile($tmpfile);

    unlink($tmpfile );    // 删除临时文件

    exit;

    }

    unlink($tmpfile );

    }

    }

    }

    ftp_quit($ftp);

    }

    /phprm/21515.htmlwww.phpzy.comtrue/phprm/21515.htmlTechArticle从ftp服务器上下载文件 ?php /** * 函数名 php_ftp_download * 功能 从ftp服务器上下载文件 * 入口参数 * filename 欲下载的文件名,含路径 */ function php_ftp_download($filename) { $phpftp_host = ftplocalhost;...

    展开全文
  • c#从ftp服务器上下载文件 丢给浏览器响应
  • 最近工作碰到一个问题,之前是使用bat程序从FTP服务器上获取文件的,在防火墙关闭的时候没有问题可以正常下载下来,但是当...回归正题:使用Python脚本每天从FTP服务器上下载文件 1.现在电脑上安装Python,官网:...

    最近工作碰到一个问题,之前是使用bat程序从FTP服务器上获取文件的,在防火墙关闭的时候没有问题可以正常下载下来,但是当开启防火墙之后,就无法下载了提示连接超时,但是我用FTP客户端是可以下载的,用CMD命令开启防火墙之后也不能下载。真是百思不解啊。。。
    最后没有办法换成Python脚本才解决问题。

    回归正题:使用Python脚本每天从FTP服务器上下载文件
    1.现在电脑上安装Python,官网:https://www.python.org/
    2.安装好Python后可以配置环境变量也可以不配置,随你。
    3.脚本 ftp.py 代码如下:根据自己情况修改

    # -*- coding:utf-8 -*-
    """
    FTP常用操作
    """
    from ftplib import FTP
    import os
    import datetime
    import time
    class FTP_OP(object):
        def __init__(self, host, username, password, port):
            """
            初始化ftp
            :param host: ftp主机ip
            :param username: ftp用户名
            :param password: ftp密码
            :param port:  ftp端口 (默认21)
            """
            self.host = host
            self.username = username
            self.password = password
            self.port = port
        def ftp_connect(self):
            """
            连接ftp
            :return:
            """
            ftp = FTP()
            ftp.set_debuglevel(0)  # 不开启调试模式
            ftp.connect(host=self.host, port=self.port)  # 连接ftp
            ftp.login(self.username, self.password)  # 登录ftp
            return ftp
        def download_file(self, ftp_file_path, dst_file_path, temp_ftp_file_name):
            """
            从ftp下载文件到本地
            :param ftp_file_path: ftp下载文件路径
            :param dst_file_path: 本地存放路径
            :return:
            """        
            buffer_size = 10240  #默认是8192
            ftp = self.ftp_connect()
            #print ftp.getwelcome()  #显示登录ftp信息
            file_list = ftp.nlst(ftp_file_path)
            for file_name in file_list:
                    ftp_file = os.path.join(ftp_file_path, file_name)
                    file_name=os.path.basename(file_name)
                    write_file = os.path.join(dst_file_path+file_name)
                    #print write_file
                    if file_name.find(temp_ftp_file_name)>-1 and not os.path.exists(write_file):
                            print "file_name:"+write_file
                            #ftp_file = os.path.join(ftp_file_path, file_name)
                            #write_file = os.path.join(dst_file_path, file_name)
                            with open(write_file, "wb") as f:
                                    ftp.retrbinary('RETR {0}'.format(ftp_file), f.write, buffer_size)
                            f.close()
            ftp.quit()
            
    if __name__ == '__main__':
      		#FTP服务器IP
            host = "***"
             #账号
            username = "***"  
             # 密码
            password = "***" 
             # 端口
            port = "21" 
            #从FTP服务器下载的目录
            ftp_file_path = "/rawdata8_2/rbdata_pt/"  
             #下载到本地的目录
            dst_file_path = u"G:/资源/资源数据同步/" 
            #需要下载文件的前缀
            list = ["ltexn","yhsqk"]
            #获取当天的前一天日期
            now_date=(datetime.date.today() + datetime.timedelta(days = -1)).strftime('%Y%m%d')        
            #print now_date
            ftp = FTP_OP(host=host, username=username, password=password, port=port)
            for pre in list:
                    #print pre
                    temp_ftp_file_name=pre+"_"+now_date+".csv"
                    #print temp_ftp_file_name
                    try:
                            ftp.download_file(ftp_file_path=ftp_file_path, dst_file_path=dst_file_path,temp_ftp_file_name=temp_ftp_file_name)
                    except :
                            print '异常'
    
                   
    

    4.自己点击电脑–管理–系统工具–任务计划程序,右键选择创建基本任务
    在这里插入图片描述
    设置好运行周期和运行时间已经脚本路径。
    在这里插入图片描述
    其实这样基本就完成了,如果需要每天执行多次,或者这个定时任务可以执行多个脚本。可以如下:找到你新建的定时任务,右键–属性
    在这里插入图片描述
    在触发器可以添加多次执行,在操作可以添加执行多个脚本。
    在这里插入图片描述

    好了,基本上就这样了,然后我这里贴上bat脚本的代码,为什么bat 不能下载呢在开启防火墙之后。
    ftp.bat

    @echo off
    set y=%date:~0,2%
    set m=%date:~5,2%
    set d=%date:~8,2%
    
    set /a d-=1
    
    rem 指定FTP用户名
    set ftpUser=zfuser
    rem 指定FTP密码
    set ftpPass=ZFuser
    rem 指定FTP服务器地址
    set ftpIP=10.19.69.110
    rem 指定待下载的文件位于FTP服务器的哪个目录
    set ftpFolder=/rawdata8_2/zfjk/rbdata_pt
    
    rem 指定从FTP下载下来的文件存放到本机哪个目录
    set LocalFolder=G:/山东资源查询/山东资源查询数据同步
     
    echo wscript.echo DatePart("yyyy",dateadd("d",-1,now)) ^& Right("0" ^& DatePart("m",dateadd("d",-1,now)), 2) ^& Right("0" ^& DatePart("d",dateadd("d",-1,now)),2)>x.vbs
    
    
    for /f %%i in ('cscript /nologo x.vbs') do set yd=%%i
    del x.vbs
    
    set ftpFile=%temp%/TempFTP.txt
    >"%ftpFile%" (
      echo,%ftpUser%
      echo,%ftpPass%
      echo cd "%ftpFolder%"
      echo lcd "%LocalFolder%"
      echo bin
        echo get ltexn_"%yd%".csv  
      echo get yhsqk_"%yd%".csv 
      echo get htv_"%yd%".csv 
      echo get cfts_"%yd%".csv  
      echo get sjywlyl_"%yd%".csv 
      echo get ltexl_"%yd%".csv 
      echo get qwxl4_2_"%yd%".csv 
      echo get pculyl_"%yd%".csv 
      echo get sgsnlyl_"%yd%".csv 
      echo get mt_fz_"%yd%".csv
      echo get qwxl3_1_"%yd%".csv 
      echo get zypz_"%yd%".csv 
      echo get jtkd_"%yd%".csv 
      echo get ywljzb_"%yd%".csv 
      echo get 2018kh_"%yd%".csv
      echo get MT_rb_volteywl_"%yd%".csv
      echo get MTswsjywl_"%yd%".csv
      echo get MTcaixin_ld_"%yd%".csv
      echo get MTcaixin_ld_dgb_"%yd%".csv
      echo get MT_yhsqk_"%yd%".csv
      echo get  ywlfb_"%yd%".csv
      echo bye
    )
    
    pause
    start ftp -v -i -s:"%ftpFile%" %ftpIP%
    
    
    

    欢迎留言~~


    欢迎大家关注个人公众号
    分享各种学习资料,包含java,linux,大数据等。资料包含视频文档以及源码,仅供学习交流和分享,不涉及任何商业用途。同时分享本人及投递的优质技术博文。
    程序员小猪

    展开全文
  • /*** 函数名 php_ftp_download* 功能 从Ftp服务器上下载文件* 入口参数* filename 欲下载的文件名,含路径*/function php_ftp_download($filename) {$phpftp_host = "ftplocalhost"; // 服务器地址$phpftp_port = 21...

    /**

    * 函数名 php_ftp_download

    * 功能 从Ftp服务器上下载文件

    * 入口参数

    * filename 欲下载的文件名,含路径

    */

    function php_ftp_download($filename) {

    $phpftp_host = "ftplocalhost"; // 服务器地址

    $phpftp_port = 21; // 服务器端口

    $phpftp_user = "name"; // 用户名

    $phpftp_passwd = "passwrd"; // 口令

    $ftp_path = dirname($filename) . "/"; // 获取路径

    $select_file = basename($filename); // 获取文件名

    $ftp = ftp_connect($phpftp_host,$phpftp_port); // 连接Ftp服务器

    if($ftp) {

    if(ftp_login($ftp, $phpftp_user, $phpftp_passwd)) { // 登录

    if(@ftp_chdir($ftp,$ftp_path)) { // 进入指定路径

    $tmpfile = tempnam( getcwd()."/", "temp" ); // 创建唯一的临时文件

    if(ftp_get($ftp, $tmpfile, $select_file, FTP_BINARY)) { // 下载指定的文件到临时文件

    ftp_quit( $ftp ); // 关闭连接

    header("Content-Type: application/octet-stream");

    header("Content-Disposition: attachment; filename=" . $select_file);

    readfile($tmpfile);

    unlink($tmpfile ); // 删除临时文件

    exit;

    }

    unlink($tmpfile );

    }

    }

    }

    ftp_quit($ftp);

    }

    ?>

    展开全文
  • PHP从FTP服务器上下载文件的方法PHP是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的.脚本语言,语言的风格有类似于C语言,被广泛地运用。以下是小编为大家搜索整理的PHP从FTP服务器上下载文件的...
  • /*** 函数名 php_ftp_download* 功能从ftp服务器上下载文件* 入口参数* filename 欲下载的文件名,含路径*/function php_ftp_download($filename) {$phpftp_host = "ftplocalhost";// 服务器地址$phpftp_port = 21;/...
  • 功能:完成从ftp服务器下载文件到本地电脑(整体复制即目录树是一样的)
  • 在公司因为需要做一个从FTP服务器上下载文件的小程序,简单描述一下,后面直接上代码。 当应用程序被调用时,会从配置文件中读取配置信息,根据配置信息连接远程的FTP服务器,根据服务器上的文件的名称、文件的...
  • (PHP)用cURL从FTP服务器上下载文件

    千次阅读 2015-11-12 17:29:30
    * 用cURL从FTP服务器上下载文件 * Created by PhpStorm. * User: Ollydebug * Date: 2015/11/12 * Time: 15:52 */ $curlobj = curl_init(); curl_setopt($curlobj,CURLOPT_URL,"ftp://172.19.71.63/Flipped.2
  • 最近由于工作上的需要,要实现个从ftp服务器上下载文件的功能。 import java.io.DataInputStream; import java.io.File; import java.io.RandomAccessFile; import sun.net.TelnetInputStream; import sun.net.ftp....
  • 浏览器直接从ftp服务器上下载文件

    万次阅读 2018-05-11 16:10:12
    标签ftp://帐号:密码@FTP网址download:添加download属性后,无论a标签的href属性链接到一个网页、图片、文本等,download属性都会强制触发下载操作, 且自动命名文件为download属性。但是这个属性对浏览器有一定...
  • 3怎样从FTP服务器上下载文件

    千次阅读 2007-07-02 12:16:00
    怎样从FTP服务器上下载文件用IE:打开浏览器IE → 在地址栏内输入:ftp://× × × .× × × .× × × .× × 回车(ftp地址或ftp域名) → 输入用户名和密码 → 按“确定”按钮 → 进入指定的FTP文件夹 ...
  • /*用ftp_nlist()函授时,返回的数组值会有两种类型:因服务器不同而异a:单独的文件名b:包含目录的文件名。如果挪用,请注意更改此处。*/function download_file($dir,$fc,$_FILE_){$fn=ftp_nlist($fc,".");//列出...
  •   import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.SocketException;...import org.apache.commons.net.ftp.FTPClie...
  • 功能:完成从ftp服务器下载文件到本地电脑(整体复制即目录树是一样的) /*用ftp_nlist()函授时,返回的数组值会有两种类型:因服务器不同而异a:单独的文件名b:包含目录的文件名。如果挪用,请注意更改此处。*/...
  • 1.php实现从ftp服务器上下载文件 如何实现自动下载不弹出文件下载框?不提示下面这个下载选择框。[img=http://90long.cn/123.jpg][/img] 2、怎么下载保存的文件提示下载成功,下载的文件却比原文件小一些?
  • 1、搭建FTP服务器 2、从ftp服务器上下载文件 3、向ftp服务器上传文件
  • VB.NET FTP服务器上下载... 一个子程序是有关从FTP服务器上下载文件的。 Sub getFileFromFTP(ByVal localFile As String, ByVal remoteFile As String, ByVal host As String, ByVal username As String, ByVal ...
  • 1.先设置好FTP服务器地址、端口、服务器文件存放路径、文件本地存储路径、用戶名和密碼(我这里获取的是服务器根目录下当天日期 (“yyyy-mm-dd”) 的文件夹) Date now = new Date(); SimpleDateFormat dateFormat...
  • 以命令方式从ftp服务器上下载和上传文件 wang ** 1、“开始”→“运行”,输入“cmd“,打开命令提示符; 2、在命令提示符内输入”ftp“并回车,进入ftp提示符ftp> 3、在ftp>输入 open 192.168.2.5 回车; ...
  • 最近在做一个大数据风控的项目,需要从ftp服务器上下载文件到本地服务器,于是写了一个通用脚本与大家分享一下。 具体的需求是这样的: 一、服务器信息: ftp服务器IP:192.168.216.121 登陆用户 :ftp_test 登陆...
  • 如何登陆FTP服务器下载文件

    千次阅读 2018-10-09 14:11:24
    在网上我们经常可以看到很多如何搭建FTP服务器的经验,但是却缺少详细的如何登陆FTP服务器的经验,当然对于电脑熟练者来说这可能很简单,但是我想也有相当一部分人不知道如何从FTP服务器上下载文件,下面小菜就给...
  • 前几天心血来潮,就学习了一下用java实现ftp上传和下载文件的内容
  • 前几天,写了一篇关于如何上传图片保存至FTP服务器的文章,今天继续把上传到FTP服务器的图片下载下来,在页面中进行显示。也就是满足了我们日常代码demo中,页面需要动态加载的图片的实例的实现。(不再需要手动把...
  • @echo off rem 指定FTP用户名 set ftpUser=FTPUSERYGL ... set ftpPass=FTPUSER rem 指定FTP服务器地址 ...rem 指定待下载文件位于FTP服务器的哪个目录 set ftpFolder=/MBX-YGL-IN/UE0620/MBX-YGL-FTP/ rem...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,361
精华内容 544
关键字:

从ftp服务器上下载文件