使用python下载文件的简单示例_Python
簡單的FTP下載 ,不加任何異常判斷。
import os
from ftplib import FTP
ftp_addr = '10.10.0.1'
f=FTP(ftp_addr)
f.login('anonymous')
f.cwd("apk_download/")
remote_file = '20141223140651.apk'
f.retrbinary("RETR %s" % remote_file, open(remote_file, "wb").write)
網上搜到個帶 異常處理的版本來自
http://www.hiadmin.org/code/python-ftp
#! encoding:utf-8
# Filename : ftptestdown.py
#使用ftplib.error_perm函數來打印輸出錯誤信息
import ftplib
import os
import socket
remote_host = "ftp.kernel.org"
remote_dir = "/pub/linux/kernel/v1.0"
remote_file = "patch8.gz"
def kernelmain():
try:
ftp = ftplib.FTP(remote_host)
except (socket.error, socket.gaierror):
print "ERROR cannot reach '%s'" % remote_host
return
print "..Connected to remote_host '%s'.." %remote_host
try:
ftp.login() #使用匿名賬號登陸也就是anonymous
except ftplib.error_perm:
print "ERROR cannot login anonymously"
ftp.quit()
return
print "...logged in as 'anonymously'..."
try:
ftp.cwd(remote_dir) #切換當前工作目錄
except ftplib.error_perm:
print "ERROR cannot cd to '%s'" % remote_dir
ftp.quit()
return
print "....Changed to '%s' folder...." % remote_dir
try:#傳一個回調函數給retrbinary() 它在每接收一個二進制數據時都會被調用
ftp.retrbinary("RETR %s" % remote_file, open(remote_file, "wb").write)
except ftplib.error_perm:
print "ERROR cannot remote_file '%s'" % remote_file
os.unlink(remote_file)
else:
print ".....Download '%s' to cwd....." % remote_file
ftp.quit()
return
#調用函數執行測試
if __name__ == "__main__":
kernelmain()
總結
以上是生活随笔為你收集整理的使用python下载文件的简单示例_Python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终端执行php,PHP命令行执行PHP脚
- 下一篇: fpga初始化错误_FPGA低温启动失败