蟒蛇在吞噬世界!您会发现许多充满激情的 python 程序员和许多评论家一样, 但不可否认的是, python 是当今软件开发中一个强大、相关且不断增长的力量。
Python 只是一种语言, 但是语言无法解决诸如工作流、架构和物流等业务问题;这些事情都由你来开发!您选择的包、所实现的体系结构以及您遵循的策略都将影响 Python 项目的成功。让我们来看看使用 Python 将文件上载到云后的后勤。我将讨论每个团队在实现文件上载和管理解决方案时所面临的一些注意事项, 然后以简明的食谱结尾, 使用 Filestack 的 python SDK 上传文件。
问题: 如何管理用户生成的上载?
你已经建立了你的 MVP, 所有的测试都通过了。您可以通过网站上的 HTML 表单上传文件;太容易了!只是一个简单的文章提交表单, 你的服务器捕获任何你的用户扔在它。这仅仅是一个开始, 不过-接下来是艰难的部分。
确保您的用户在上传、转换和共享内容时具有很好的体验, 这意味着为他们提供可靠、可恢复、快速的上传。这意味着向他们提供裁剪、调整大小和以其他方式调整上载所需的工具。它可能意味着将文件从一种格式转换到另一个。这当然意味着优化交付, 使他们能够从强大的分布式 CDN 中尽可能快地保存数据并获得最高质量的内容。
解决方案: 使用 Python SDK
当一个项目可以将繁重的工作与业务逻辑分开时, 每个人都会获胜。你可以从头开始用一小支开发人员和一台时间机器来构建一切, 但是为什么当你可以使用 Filestack API 时呢?为什么直接调用 API, 在您自己的代码中实现所有内容, 当您可以在 SDK 中弹出并调用它一天?
获取 SDK
使用pip, 运行以下命令:
在自动为您加载文件时, 您应该会看到进度条的良好显示:
一旦您安装了Filestack python SDK , 您只需将其带入您自己的 python 脚本, 使用您的 Filestack API 密钥创建客户端实例, 然后 client.upload()
使用一些参数进行调用。像这样导入:
从 filestack 导入客户端
那个客户为你做了很大的提升。这是一个简单的食谱, 把它的工作:
要求:
创建一个文件, 在目录中测试您想尝试的东西py。为上传示例添加图像。我的是 xkcd 与飞行 Pythonista 的漫画。
from filestack import Client
client = Client(“APIKEY”)
params = {‘mimetype’: ‘image/png’}
new_filelink = client.upload(filepath=”python.png”, params=params)
print(new_filelink.url)
请务必将 “APIKEY” 替换为您的实际 API 密钥。
通过将文件名传递给 Python 作为命令行中的参数来运行此操作, 如下所示:
python upyougo.py
就是这样!使用这个简单的代码, 我们可以成功地将文件从我们的本地计算机上载到我们的 Filestack 应用程序使用 Python。上传完成后, 您应该会看到一个 URL 输出到您的终端。复制并粘贴到您的浏览器, 以查看, 并尝试一些我们的转换 url 进一步发挥它!
但是, Docker..。
好吧, 这里有一个可笑的快速方法来尝试在任何机器上: 如果您的系统上安装了 Docker, 则可以使用以下命令运行上面显示的示例上载:
docker run -it –rm -e APIKEY=MYAPIKEYHERE filestack/python:example
这只是一个小的一瞥, 你可以做什么用 Filestack 的 JavaScript SDK 在服务器端与节点。要了解更多信息, 请查看https://www.filestack.com/products/file-upload/并浏览我们的文档, 了解详细功能和实施说明。