首页 > 解决方案 > 下载、读取外部文件

问题描述

是否可以从 pastebin 或 google-drive 或其他类似位置下载文本文件,并使用 python 将其读入数组?理想情况下,我宁愿不使用任何外部库。如果可能,请使用内置函数。

标签: 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 来帮助您授权和下载所有文件。


推荐阅读