专栏首页python3Python核心编程(第3版)-客户端F

Python核心编程(第3版)-客户端F

cat getLatestFTP.py
#!/usr/bin/python
import ftplib
import os
import socket
HOST = 'ftp.mozilla.org'
DIRN = 'pub/mozilla.org/webtools'
FILE = 'bugzilla-LATEST.tar.gz'
def main():
    try:
        f = ftplib.FTP(HOST)
    except (socket.error,socket.gaierror) as e:
        print 'ERROR:cannot reach "%s"' % HOST
        return
    print '*** Connected to host "%s"' % HOST
    try:
        f.login('web2','passwd')
    except ftplib.error_perm:
        print 'ERROR: cannot login anonymously'
        f.quit()
        return
    print '*** Logged in as "anonymous"'
    try:
        f.cwd(DIRN)
    except ftplib.error_perm:
        print 'ERROR:cannot CD to "%s"' % DIRN
        f.quit()
        return
    print '*** Changed to  "%s" folder' % DIRN
    try:
        f.retrbinary('RETR %s' % FILE,
            open(FILE,'wb').write)
    except ftplib.error_perm:
        print 'ERROR:cannot read file "%s"' % FILE
        if os.path.exists(FILE):
            os.unlink(FILE)
        else:
            print '*** Downloaded "%s" to CWD' % FILE
    f.quit()
if __name__ == '__main__':
    main()

总结:

1,ftp.mozilla.org 已经不能访问了。

2,相关变量根据实际情况修改,HOST,DIRN,FILE。

3,该内容在 《Python核心编程(第3版)》 第79页。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python3快速入门(三)——Pyth

    Python3 中有六种标准数据类型: A、Number(数字) B、String(字符串) C、List(列表) D、Tuple(元组) E、Set(集合) ...

    py3study
  • Python Ajax请求及返回 jso

    py3study
  • python--打印数据类型(五)

    py3study
  • 2017最不受欢迎编程语言榜,PHP上榜

    01 最不受欢迎的编程语言 在 Stack Overflow 上,开发者可以创建属于自己的“Developer Story”,用来记录项目开发、获得的成就等个...

    BestSDK
  • Ptyhon基础语法入门二

    通过上篇文章的讲解已经和大家交流了Python的数据类型和变量。尤其是字符串和数字类型在平时的使用频率最高。这里给大家提个醒,一定要多多练习,掌握不同数...

    数据山谷
  • 腾讯云超高网络性能云主机揭秘

    随着机器学习,网络游戏,电商抢购等应用的大规模爆发,公有云用户对虚机网络性能要求迅速提高。腾讯云推出网络优化型实例,实现最高450w PPS的虚机网络转发性能以...

    云加社区
  • 这样的诊断模型才优秀

    因为他们是中山大学肿瘤防治中心,所以病人队列不用愁,实验设计也合理,集中于挖掘用于各种癌症的诊断和预后模型,都是DNA甲基化位点。我们以最新的结直肠癌为例,看看...

    生信技能树
  • MessageHandler 高级用法二:原生调用JS 实现回调

    在 上一篇中 我们实现了原生和JS 的方法调用,这篇解决一下在 APP 中调用JS方法时怎么含有 JS 的回调

    onety码生
  • 动态 | DeepMind和暴雪联手发布开发工具和replay数据集,让更多AI研究者玩上星际2

    AI 科技评论按:去年年底的时候,大家都知道了 DeepMind 的人工智能要开始玩星际了,今天DeepMind 也正式发布了论文和相关博文介绍了自己在这方面的...

    AI科技评论
  • 【LeetCode杂烩】 Two Sum

    Given an array of integers, return indices of the two numbers such that they add...

    用户3894598

扫码关注云+社区

领取腾讯云代金券