发布于2019-10-29 16:08 阅读(1526) 评论(0) 点赞(10) 收藏(4)
内部wiki使用的是 Atlassian Confluence ,业务上回有些数据用excel跟新到wiki,现在用程序下载目标excel。
file_url直接在页面上获取的,excel文件名其实可以从url里截取,有时间再更吧。
刚开始使用requests.get(url)
无法正常下载,需要登录授权才能下载,在官网看了下文档,找到了他们提供的登录api。
现在发现有问题还是要找官方文档来的简单,整个过程只用了不到半个小时就解决了问题。
具体实现逻辑如下:
def download_wiki_excel(user_info, file_url, save_to_path):
import requests
# 获取登录session,设置官方提供的headers。用户登录信息使用参数传入。
session = requests.session()
session.auth = (user_info['username'], user_info['password'])
headers = {'X-Atlassian-Token': 'no-check'}
# 下载文件。因为文件不大,所以直接全部拉倒内存了。
r = session.get(file_url, headers=headers)
print("ok")
with open(save_to_path, "wb") as f:
print(r.content)
f.write(r.content)
if __name__ == '__main__':
# Wiki页面直接复制过来
file_url = 'http://wiki.mycom.cn/download/path/xxxx.xlsx?api=v2'
save_to_path = 'xxxx.xlsx'
user_info = dict(
username='username',
password='password'
)
download_wiki_excel(user_info, file_url, save_to_path)
参考:
作者:听爸爸的话
链接:https://www.pythonheidong.com/blog/article/147552/794fc73b8d1563d2aeb8/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!