我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python应用系列教程——python

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python应用系列教程——python

全栈工程师开发手册 (作者:栾鹏)

python教程全解

python中ftp操作:

ftp=FTP() #设置变量
ftp.set_debuglevel(2) #打开调试级别2,显示详细信息
ftp.connect(“IP”,”port”) #连接的ftp sever和端口
ftp.login(“user”,”password”)#连接的用户名,密码
print ftp.getwelcome() #打印出欢迎信息
ftp.cmd(“xxx/xxx”) #更改远程目录
bufsize=1024 #设置的缓冲区大小
filename=”filename.txt” #需要下载的文件
file_handle=open(filename,”wb”).write #以写模式在本地打开文件
ftp.retrbinaly(“RETR filename.txt”,file_handle,bufsize) #接收服务器上文件并写入本地文件
ftp.set_debuglevel(0) #关闭调试模式
ftp.quit #退出ftp
ftp相关命令操作
ftp.cwd(pathname) #设置FTP当前操作的路径
ftp.dir() #显示目录下文件信息
ftp.nlst() #获取目录下的文件
ftp.mkd(pathname) #新建远程目录
ftp.pwd() #返回当前所在位置
ftp.rmd(dirname) #删除远程目录
ftp.delete(filename) #删除远程文件
ftp.rename(fromname, toname)#将fromname修改名称为toname。
ftp.storbinaly(“STOR filename.txt”,file_handel,bufsize) #上传目标文件
ftp.retrbinary(“RETR filename.txt”,file_handel,bufsize)#下载FTP文件

前提条件是你已经在当前电脑或远程服务器开通了ftp功能。

这里在本机上调试,目标主机也是本机。ftp信息如下表
这里写图片描述

主机地址192.168.8.102,端口号使用默认21端口,开启了匿名登录。所以在代码中登陆ftp账号密码为空。

ftp所需要的库已经集成在了python系统中

#coding:utf-8
#ftp演示,首先要在本机或远程服务器开启ftp功能
import sys,os,ftplib,socket
print("=====================FTP客户端=====================");

HOST = '192.168.8.102'  #FTP主机
user = "username"
password = "pwd"
buffer_size = 8192

#连接登陆
def connect():
    try:
        ftp = ftplib.FTP(HOST)
        ftp.login()#登录,参数user,password,acct均是可选参数,
         #f.login(user="user", passwd="password")
        return ftp
    except (socket.error,socket.gaierror):
        print("FTP登陆失败,请检查主机号、用户名、密码是否正确")
        sys.exit(0)
    print('已连接到: "%s"' % HOST)

#中断并退出
def disconnect(ftp):
    ftp.quit()  #FTP.close():单方面的关闭掉连接。FTP.quit():发送QUIT命令给服务器并关闭掉连接

#上传文件
def upload(ftp, filepath):
    f = open(filepath, "rb")
    file_name = os.path.split(filepath)[-1]
    try:
        ftp.storbinary('STOR %s'%file_name, f, buffer_size)
        print('成功上传文件: "%s"' % file_name)
    except ftplib.error_perm:
        return False
    return True

#下载文件
def download(ftp, filename):
    f = open(filename,"wb").write
    try:
        ftp.retrbinary("RETR %s"%filename, f, buffer_size)
        print('成功下载文件: "%s"' % filename)
    except ftplib.error_perm:
        return False
    return True

#获取目录下文件或文件夹想详细信息
def listinfo(ftp):
    ftp.dir()  


#查找是否存在指定文件    
def find(ftp,filename):
    ftp_f_list = ftp.nlst()  #获取目录下文件、文件夹列表
    if filename in ftp_f_list:
        return True
    else:
        return False



def main():
    ftp = connect()                  #连接登陆ftp
    dirpath = 'lp'                   #目录,不能使用lp/lp1这种多级创建,而且要保证你的ftp目录,右键属性不能是只读的
    try: ftp.mkd(dirpath)                 #新建远程目录
    except ftplib.error_perm:
        print("目录已经存在或无法创建")
    try:ftp.cwd(dirpath)             #重定向到指定路径
    except ftplib.error_perm:
        print('不可以进入目录:"%s"' % dirpath)
    print(ftp.pwd())                        #返回当前所在位置
    try: ftp.mkd("dir1")                  #在当前路径下创建dir1文件夹
    except ftplib.error_perm:
        print("目录已经存在或无法创建")
    upload(ftp,"D:/test.txt")       #上传本地文件
    filename="test1.txt"
    ftp.rename("test.txt", filename) #文件改名
    if os.path.exists(filename):   #判断本地文件是否存在
        os.unlink(filename)    #如果存在就删除
    download(ftp,filename)        #下载ftp文件
    listinfo(ftp)                   #打印目录下每个文件或文件夹的详细信息
    files = ftp.nlst()              #获取路径下文件或文件夹列表
    print(files)


    ftp.delete(filename)              #删除远程文件    
    ftp.rmd("dir1")                  #删除远程目录
    ftp.quit()  #退出

if __name__ == '__main__':
    main()

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python应用系列教程——python

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python应用系列教程——python

全栈工程师开发手册 (作者:栾鹏) python教程全解python中ftp操作:ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect(“IP”,”port”)
2023-01-31

Python+Selenium3系列教程

网址http://blog.csdn.net/u011541946/article/category/6788788/1
2023-01-31

Python零基础教程系列:“Hello World!”

做了这么多准备,环境也搭建好了,辅助知识也掌握了,是到了编写我们第一个Python程序的时候了。在IDLE里或Pycharm里输入:print("Hello World!")
2023-06-01

python教程(四)·序列

距离上次的小项目已经休息了很长一段时间,是时候来继续本系列教程了。这一节开始我们将深入python中的数据结构。序列的概念在python中,最基本的数据结构是序列,序列包含一个或多个元素,每个元素有一个序号,也就是元素的位置,也称为索引。第
2023-01-30

python深度学习库系列教程——pyt

全栈工程师开发手册 (作者:栾鹏)python教程全解OpenCV安装pip install --upgrade setuptoolspip install numpy Matplotlibpip install opencv-python
2023-01-31

Python入门教程(十二)Python列表

这篇文章主要介绍了Python入门教程(十二)Python列表,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
2023-05-16

Python零基础教程系列:代码编辑器

Python解释器、pip工具箱和virtuanlenv虚拟环境都安装好了后,基本的Python环境就搭建好了,可以开始我们的“搬砖”之旅了。但是,等等,“工欲善其事,必先利其器”,我们还差一个很多小伙伴都非常喜欢的环节,那就是代码编辑器的
2023-06-01

python系列(三)python列表详

博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!本博文阅读目录:1)len函数//查看列表的个数2)序列[索引号] //查看索引号对应
2023-01-31

好程序员Python教程系列第5讲-分支结构

好程序员Python教程系列从零开始学Python-第5讲:分支结构  应用场景  迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏
2023-06-01

Python系列------httpli

第三方函数库下载地址: https://pypi.python.org/pypi/httplib2/2 、解压下载的压缩包“httplib2-0.9.1.zip”到某目录下3、配置python在dos下的运行环境(之前需要配置系统环境变量,
2023-01-31

EJB系列教程 (转)

EJB系列教程 (转)[@more@]EJB系列教程之一(JBuilder4+Ias41+Vbj411基本设置) ------东方一蛇原创,如要转载请注明原作者和网站。一、前言    首先说明,我对JB4(JBuilder4),IAS41(
2023-06-03

【python系列】python画3d曲

来自:http://matplotlib.org/examples/mplot3d/surface3d_demo.htmlfrom mpl_toolkits.mplot3d import Axes3Dfrom matplotlib impo
2023-01-31

python安装教程(Windows系统

1. 在python的官网下载python对应版本:https://www.python.org/downloads/windows/      64位下载Windows x86-64 executable installer 版本   
2023-01-31

利用Python构建Flutter应用的教程详解

Flutter在软件研发领域是非常流行的,今天就让我们深入了解一下,用 Python构建flutter应用程序的世界,感兴趣的小伙伴可以跟随小编一起了解一下
2022-12-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录