用python实现FTP功能

Python020

用python实现FTP功能,第1张

开发环境:

1、操作系统: Windows 10 X64

2、Pycharm 2020.2.1

新建项目后,创建两个包 ftp_client与ftp_server,分别代表客户端与服务端。

该项目的完成主要借助了python提供的socketserver库来进行连接。

本项目实现了客户端对于服务端D://文件夹的增加文件,删除文件,修改文件功能。分别以put,delete,modify表示。

对于client,实现了最基础的交互功能,用户可以用如put test.txt等命令来实现功能。修改文件,用户首先输入modify z.txt 命令,z.txt是D://文件夹中已经存在的文件,再根据提示,输入想修改的内容即可修改成功。

在这一模块中,将重点介绍我在实现项目的过程中遇到的问题。

1、bytes与str的转换,传输以字节流进行,但是输出部分内容要以str形式,注意转换

2、熟悉python的语法

3、熟悉文件相关操作

4、考虑传输文件过大的情况

该问题不影响项目的正常使用,但未找到较好的解决办法

1.python图片保存为pdf格式的功能需要使用到os模块以及img2pdf模块,其中img2pdf模块是第三方的。win+r打开运行窗口之后输入cmd并回车就能够启动命令行提示符,执行如下命令即可安装:

pip3 install img2pdf

如果是linux系统或者是mac系统的话,就需要打开终端然后在命令前加上sudo参数表示管理员权限去下载安装这个库。

2.安装完成之后新建一个python脚本来编写代码,首先就是将这两个模块都给导入进来,示例如下:

import os

import img2pdf

3.然后使用with关键字创建出一个上下文管理器结构并且打开一个pdf文件,使用它的原因就在于可以在代码执行完毕之后自动的释放资源并关闭文件,示例如下:

with open("Output.pdf", "wb") as file:

有没有这个pdf文件都可以,如果没有的话会在文件路径内自动去创建。

4.最后就是需要调用该文件对象的write()方法来将图片数据写入进去了,在这个方法里面会调用convert()将一个文件路径内后缀名为jpg的图片全部以二进制流的方式读取出来,示例如下:

file.write(img2pdf.convert([i for i in os.listdir('文件路径') if i.endswith(".jpg")]))

以上就是关于“Python怎么将图片保存为pdf格式?Python图片合成为pdf的代码如何写”的全部内容了,希望对你有所帮助。

pythonftp连接远程执行cmd操作方法如下:

1、pipinstallpywinrm安装模块即可。

2、windows系统服务器需要开启winrm服务。

3、cmd命令可以写成一个.bat文件,在服务器上直接执行即可。