【发布时间】:2019-07-13 03:44:34
【问题描述】:
我创建了一个从工作区中的用户那里收集信息的机器人。它将此信息存储在本地服务器上的 csv 文件中。我如何下载上述文件?我从 Stack Overflow 得到了这段代码,试图联系作者但没有得到任何回应。
import requests
url = 'https://slack-files.com/T0JU09BGC-F0UD6SJ21-a762ad74d3'
token = 'xoxp-TOKEN'
requests.get(url, headers={'Authorization': 'Bearer %s' % token})
如何获取文件的 URL 和令牌?令牌是什么?是机器人的 OAuth 令牌吗?
假设我想从 slackbot 创建的服务器上下载名为 stats.csv 的文件,但我没有它的 URL,我该如何下载它?
【问题讨论】:
-
r = requests.get(...)f = open(..., 'wb')f.write(r.content)f.close() -
requests 还具有链式下载功能。或使用
urllib.request.urlretrive(url, filename) -
我真的不明白,你能提供一些代码示例吗?
-
您在第一条评论中有代码示例。您必须将
requests.get()分配给变量,打开文件并将r.content从您的请求写入文件。这样,您就可以将 ulr 中的所有页面都保存在文件中。您可以尝试使用BeautifulSoup截取有趣的部分。 -
我在此页面上没有看到直接指向文件的链接