龙空技术网

使用Python生成并上传文档

胡同学 140

前言:

如今同学们对“python生成文档”大概比较珍视,我们都需要了解一些“python生成文档”的相关知识。那么小编也在网摘上汇集了一些关于“python生成文档””的相关文章,希望大家能喜欢,兄弟们一起来学习一下吧!

这是一个简单的 Python 程序,用于生成文本文件并上传至 FTP 服务器;

通过输入文件名和内容,你可以将文档上传至指定的 FTP 服务器目录中;

在上传成功后,程序会自动关闭窗口。

使用方法输入文件名和内容。点击“生成并上传”按钮。等待上传成功提示,窗口将在3秒后自动关闭。

下面是完整的 Python 代码:

import tkinter as tk  # 导入 tkinter 模块,并使用简称 tkfrom ftplib import FTP  # 导入 FTP 模块from tkinter import messagebox  # 导入 messagebox 模块import os  # 导入 os 模块,用于操作文件和目录def generate_txt_file():  # 定义生成并上传文档的函数    filename = filename_entry.get()  # 获取文件名输入框的值    content = content_entry.get("1.0", "end-1c")  # 获取内容输入框中的所有文字    log_folder = "LOG"  # 定义日志目录名称    if not os.path.exists(log_folder):  # 如果日志目录不存在,则创建它        os.makedirs(log_folder)    filepath = os.path.join(log_folder, filename + ".txt")  # 拼接文件路径    with open(filepath, 'w') as file:  # 打开文件,并写入内容        file.write(content)    ftp = FTP('192.168.10.2')  # 连接 FTP 服务器地址    ('test', 'hubingjiatest')  # 登录 FTP 服务器    ('/FW1/')  # 切换到指定的目录    with open(filepath, 'rb') as file:  # 以二进制模式打开文件,并上传至服务器        try:            ('STOR ' + filename + ".txt", file)  # 上传文件            print("文件上传成功!")        except Exception as e:            print("文件上传失败:", e)      # 关闭 FTP 连接    messagebox.showinfo("Success", "文件已上传至FTP服务器")  # 提示上传成功    root.after(3000, root.destroy)  # 等待3秒后关闭窗口root = tk.Tk()  # 创建 Tkinter 窗口root.title("生成并上传文档")  # 设置窗口标题filename_label = tk.Label(root, text="文件名:")  # 创建文件名标签filename_label.pack()  # 将标签添加到窗口中filename_entry = tk.Entry(root)  # 创建文件名输入框filename_entry.pack()  # 将输入框添加到窗口中content_label = tk.Label(root, text="内容:")  # 创建内容标签content_label.pack()  # 将标签添加到窗口中content_entry = tk.Text(root, height=10, width=50)  # 创建内容输入框content_entry.pack()  # 将输入框添加到窗口中generate_button = tk.Button(root, text="生成并上传", command=generate_txt_file)  # 创建生成并上传按钮generate_button.pack()  # 将按钮添加到窗口中root.mainloop()  # 运行 Tkinter 窗口主循环,等待用户交互事件

标签: #python生成文档 #python 生成文档