【问题标题】:How to upload file from local machine to the browser using python?如何使用python将文件从本地机器上传到浏览器?
【发布时间】:2019-07-22 01:20:17
【问题描述】:

我正在使用 python 将文件从本地磁盘上传到网络浏览器以进行自动化工作。文件夹名称是 C 目录中的“docs”。 Docs 文件夹包含 2 个文件“textnex.txt”和“safe.txt”,所以我希望“textnext.txt”上传到网页上。这是我的python代码如下:

    # os for file management
import os
# Build tuple of (class, file) to turn in
submission_dir = r'C:\Users\Sonu\docs'
dir_list = list(os.listdir(submission_dir))
for directory in dir_list:
    file_list = list(os.listdir(os.path.join(submission_dir, 
directory)))
    if len(file_list) != 0:
        file_tup = (directory, file_list[0])

print(file_tup)

当我运行此代码时,它不会打印文件。我希望将 textnex.txt 上传到网页上。查看当前结果的屏幕截图,这对我来说很奇怪。有人能帮我一下吗?提前致谢。

【问题讨论】:

    标签: python html web flask automation


    【解决方案1】:

    您获得的输出对于您显示的代码是合理的。它是一个可以由目录名和文件名组成的单个元组。

    FOR 循环为每个非空目录为 file_tup 分配一个元组值 - 并为每个后续目录替换该值。当您退出 FOR 循环时,为通过 FOR 循环的最后一次迭代分配的值将全部保留在 file_tup 中。

    您可能想要运行一个调试器(或在您的代码中放置一些调试 PRINT 语句)来监控循环运行时的重要变量,以便准确了解发生了什么。

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 2011-06-13
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多