持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第30天,点击查看活动详情
上一篇文章我们已经了解了如何使用python导入csv文件的一些基础知识,接下来就让我们来了解一下Filestack,让我们上传csv文件更为可靠和稳定。
作为一个开发人员,构建一流的应用程序并不是我们的最终目的,更重要的是作出来的东西真真切切的可以帮助到用户,让用户获得卓越的体验,比如在上传,下载和分享的时候。应对这样的情况,毫无疑问,可靠,可恢复,快速,这几个点无需质疑的成为追重要的点。这意味着如果要将文件从一种格式转换为另一种格式可以采用分布式的CDN来实现,从业务的的角度上来说,可以将 filestack API 或 Filestack SDK 用于文件上传解决方案,既然有现成的东西,干嘛重头开始?直接使用不就好了,这就是为什么介绍如何用 Filestack 的 Python SDK 轻松上传和转换 CSV 文件的原因所在。
从本地存储或 URL上传 Python 中的 CSV 文件 是两种不同的过程。在这里,首先将展示如何在 Python 的后端通过 URL 上传任何文件
首先要准备如下两个东西:
- Python
- 一个 Filestack API 密钥(如果需要,您可以获得 2 周的免费试用版)
如何获取 SDK?
使用 pip,运行以下命令:
$ pip install filestack-python
如何使用 SDK?
成功安装FileStack python SDK 安装后,创建一个带有 .py 后缀的 python 脚本。例如,python-url.py,编辑该文件,然后从 Filestack Python SDK导入客户端开始。
例子如下:
from filestack import Client
现在我们将我们的 APIKEY 传递给客户端:
client = Client('APIKEY')
需要注意的是与 JavaScript 和 PHP SDK 不同,Python SDK 使用客户端。上传文件路径和 URL,但可以肯定的是,您需要使用关键字命名参数。例如,如果您将文件放在本地驱动器上并想用 Python 上传它,请使用这个代码:
new_filelink = client.upload(filepath="python.png")
而不是通过 URL 上传:
new_filelink = client.upload(url="https://cdn.filestackcontent.com/NOys4RVMTyaaM7qfu8QO")
这是一个简单的的 Python 小脚本:python.url.py:
from filestack import Client
client = Client('APIKEYGOESHERE')
new_filelink = client.upload(url="https://cdn.filestackcontent.com/12345678")
print(new_filelink.url)