【发布时间】:2017-04-11 09:46:12
【问题描述】:
我正在连接到 Zabbix,但由于它没有为我想要的资源之一提供 API,我不得不使用 wget 来完成这项工作。
哪个 python 库可以让我执行“复杂”wget 操作?
“复杂”是指:
# Logging in to Zabbix
wget -4 --no-check-certificate --save-cookies=z.coo -4 --keep-session-cookies -O - -S --post-data='name=username&password=somepassword&enter=Sign in&autologin=1&request=' 'https://some.zabbix-site.com:50100/index.php?login=1'
# Grabbing the network image
wget -4 --no-check-certificate --load-cookies=z.coo -O result.png 'https://some.zabbix-site.com:50100/map.php?sysmapid=5&severity_min=0'
不确定requests 能否完成工作?我需要 1) 登录并保存返回的 cookie,2) 使用返回的 cookie 来验证和检索图像。
【问题讨论】:
-
requests可以很好地处理这个问题。你可以使用requests'Session机制来自动处理cookies。 -
太好了,谢谢。您的评论使我看到了这篇 SO 帖子:stackoverflow.com/questions/15778466/…
-
@ForceBru 感谢您的建议。我现在得到了答案。