python - 下载、读取外部文件
问题描述
是否可以从 pastebin 或 google-drive 或其他类似位置下载文本文件,并使用 python 将其读入数组?理想情况下,我宁愿不使用任何外部库。如果可能,请使用内置函数。
解决方案
事实上,您可以在不使用内置模块安装任何 python 模块的情况下做到这一点subprocess
。但是您需要安装另一个实体来帮助您执行该curl
程序。
这个subprocess
模块所做的就是curl
从终端调用并将返回的值发送到您的脚本。要尝试此解决方案,您需要curl
先在 Ubuntu 上使用以下命令进行安装:
sudo apt install curl
现在,您可以运行以下命令来下载您的文本文件;我使用了这个示例文件:
>>> import subprocess
>>> url = "http://25.io/toau/audio/sample.txt"
>>> out = subprocess.check_output(["curl", url])
>>> # out is the content of the sample file
>>> out.decode("utf-8")
I would love to try or hear the sample audio your app can produce. I do not want to purchase, because I've purchased so many apps that say they do something and do not deliver.
Can you please add audio samples with text you've converted? I'd love to see the end results.
这是为了回答你的问题,但我真的不鼓励它。您可以检查此SO 线程以了解原因。
此外,每个云服务(如 GoogleDrive 或 DropBox)都有自己的 API 来帮助您授权和下载所有文件。
推荐阅读
- css - 在特定屏幕尺寸上设置类(引导程序)
- angular - Ngrx 订阅未在单元测试中触发
- javascript - 依次从嵌套循环执行异步处理函数
- tensorflow - 训练后修改张量流图以输出中间值
- android - 在 Android 上安装 Android SDK/NDK
- firebase - 为什么我的数据不会创建表(使用 BootsrapVue)?
- javascript - 加入 Firebase
- angular - Angular - 从方法中提取或读取值并将其保存以供以后使用
- javascript - 检索每个元素具有最高日期的唯一元素
- sql - 需要Oracle SQL中的查询