ftplib python ftp
在气象领域,FTP是比较常用的一个数据来源。本文尝试采用python的ftplib包,实现了从指定ftp服务器中批量下载文件的功能。供大家学习参考。
https://docs.python.org/3/library/ftplib.html#module-ftplib 该网址为官方文档。
代码如下:
# -*- coding: utf-8 -*-
"""
Created on Fri Mar  1 11:05:38 2019
@author: BBR
"""
import ftplib
import os
import datetime
host = '172.18.16.30'
username = 'ww'
password = ''
localpath=r"\\10.226.110.225\Climate_Share\10.226.110.225\climates\data\file\a"
f = ftplib.FTP(host)
f.login(username, password)
nowstr=datetime.datetime.now()
lastmonth=nowstr-datetime.timedelta(weeks=1)
datestr=lastmonth.strftime('%Y%m')
f.cwd('clim')
pwd_path = f.pwd()
stationids=['A54428','A54525','A54523','A54529','A54619','A54527',\
            'A54528','A54517','A54526','A54622','A54645','A54530','A54623']
stationnames=['蓟州','宝坻','武清','宁河','静海','西青',\
              '北辰','市区','东丽','津南','大港','汉沽','塘沽']
def ftp_download(filename,stationname):
    file_remote = filename
    file_local = localpath+'\\'+filename
    bufsize = 1024  # 设置缓冲器大小
    try:
        fp = open(file_local, 'wb')
        f.retrbinary('RETR %s' % file_remote, fp.write, bufsize)
    except:
        fp.close()
        os.remove(file_local)
        print(stationname+' 文件不存在!')
    fp.close()
for id,idname in zip(stationids,stationnames):
    filename=id+'-'+datestr+'.TXT'
    ftp_download(filename,idname)
f.quit()ftplib python ftp的更多相关文章
- python之模块ftplib(实现ftp上传下载代码)
		# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) f ... 
- python使用ftplib做ftp操作
		ftplib是 Python的内置的一个标准模块,它提供了极强大的对FTP服务器的操作,通过它我们可以连接并操作FTP服务端,开始练习: 一.导入模块并进行连接 >>> from f ... 
- Python的网络编程[1] -> FTP 协议[2] -> 使用 ftplib 建立 FTP 客户端
		使用 ftplib 建立 FTP 客户端 用于建立FTP Client,与 pyftplib 建立的 Server 进行通信. 快速导航 1. 模块信息 2. 建立 FTP 客户端 1. 模块信息 1 ... 
- Python FTP多线程爆破脚本
		初学python, 自己编写了个FTP多线爆破小脚本代码很丑= = #!usr/bin/env python #!coding=utf-8 __author__='zhengjim' from ftp ... 
- python3+ftplib实现ftp客户端
		一.程序说明 1.1 程序实现关键点 python实现ftp客户端,主要会遇到以下四个问题: 第一个问题是使用什么包实现----我们这里是使用标准库中的ftplib 第二个问题是怎么连接登录ftp服务 ... 
- python ftp操作脚本&常用函数
		需求:快速进行ftp上传 ,下载,查询文件 原来直接在shell下操作: 需要[连接,输用户名,输密码,单文件操作,存在超时限制] 太过于繁琐,容易操作失败 脚本改进: 一句命令,搞定多文件上传,下载 ... 
- python ftp 上传
		#!/usr/bin/python # -*-coding:utf- -*- from ftplib import FTP def ftpconnect(host,username,password) ... 
- python ftp download with progressbar
		i am a new one to learn Python. Try to download by FTP. search basic code from baidu. no one tells h ... 
- python ftp sftp
		ftp 上传下载文件 12345678910111213141516171819202122232425262728293031323334 from ftplib import FTPimport ... 
随机推荐
- JetBrains 系列开发工具 汉化(中文化)教程
			项目地址:(* ̄3 ̄)╭ 操作流程: 拷贝内容 将下载的包改名为resources_cn.jar,拷贝到 $IDEA_HOME$/lib/ 目录下 重启IDEA 打开或者重新启动IDEA 
- k8s中的网络(较详细汇总)
			目录 一.网络前提条件-网络模型 二.需要解决的网络问题 1.容器和容器之间的网络 2.pod与pod之间的网络 同一台node节点上pod和pod通信 不同node节点上pod和pod通信 3.po ... 
- C++——virtual function
			无论是pure virtual还是impure virtual,都允许子类override他.但是真两种方式还是有一点差别,如果是pure virtual,那么父类是十分强烈希望子类override他 ... 
- 三维视觉、SLAM方向全球顶尖实验室汇总
			本文作者 任旭倩,公众号:计算机视觉life,编辑成员 欧洲 英国伦敦大学帝国理工学院 Dyson 机器人实验室 http://www.imperial.ac.uk/dyson-robotics-la ... 
- 基于Java+Selenium的WebUI自动化测试框架(五)------页面操作实现类
			在编写完Log类和监听类之后,终于要回到正轨上来了.我们继续开始写UIExcutor的实现类. PS:如果你想让你的报告更加美观一些.推荐使用reportNG这个jar包. 在项目中导入reportn ... 
- 19 使用Vue实例的render方法渲染组件
			<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- [NOI2005]月下柠檬树
			题意 F.A.Qs Home Discuss ProblemSet Status Ranklist Contest 入门OJ ModifyUser autoint Logout 捐赠本站 Probl ... 
- PHP流程控制之嵌套if...else...elseif结构
			还记得本章开篇我们讲了一个王思总同学的例子: 王同学是生活极度充满娱乐化和享受生活的人.他抵达北京或者大连的时候做的事,他抵达后做的事情,如下:直线电机参数 半夜到达,先去夜店参加假面舞会 早上抵达, ... 
- MutationObserverAPI--微任务
			1. 作用 MutationObserverAPI可以看作一个监听DOM所有变化(包含节点.属性.文本内容的变动)的接口. 和EventTargetAPI的addEventListener相比: 共同 ... 
- 测试使用API
			https://api.github.com/users/github 返回值中的某些URL也可以作为测试API使用 
