【问题标题】:Upload file to a website via Python script通过 Python 脚本将文件上传到网站
【发布时间】:2010-12-31 20:56:54
【问题描述】:

我想通过 Python 脚本将文件从我的计算机上传到像 hotfile.com 这样的文件托管程序。因为 Hotfile 只提供基于 Web 的上传服务(没有 ftp)。

我首先需要 Python 使用我的用户名和密码登录,然后上传文件。文件传输结束后,我需要下载和删除链接(在上传完成后立即生成)。

这甚至可能吗?如果是这样,任何人都可以告诉我脚本的外观,甚至可以提示我如何构建它吗? 谢谢

【问题讨论】:

    标签: python authentication file-upload automation


    【解决方案1】:

    对于类似的任务,我以前使用过mechanize,取得了一些相当成功。
    注意:虽然我没有上传文件,但它的文档says 也可以处理文件上传。

    【讨论】:

      【解决方案2】:

      好的,您想使用 Python 使用 HTTP“put”上传文件。您将需要使用一个 Python 库来处理 HTML 内容;一个不错的选择可能是httplib,它包含在 Python 中。

      在 Google 搜索“Python HTTP put”时,我发现了这个:

      http://inamidst.com/proj/put/put.py

      这似乎是解决您的问题的完整工作代码。

      【讨论】:

        【解决方案3】:

        你提到他们不提供 FTP,但我去他们的网站发现了以下内容:

        如何使用 FTP 上传? ftp.hotfile.com 用户:你的热文件 用户名密码:您的热文件密码 您可以上传和制作文件夹,但是 不能重命名,不能移动文件

        试试看。如果可行,在 Python 中使用 FTP 将是一项非常简单的任务。

        【讨论】:

        • 我讨厌 FTP 的一件事:它通过 Internet 传输您的登录凭据未加密。如果 HTTP 解决方案使用 SSL 加密,那是非常可取的。
        猜你喜欢
        • 1970-01-01
        • 2011-10-04
        • 2012-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-26
        相关资源
        最近更新 更多