【发布时间】:2017-08-03 12:21:41
【问题描述】:
我正在尝试使用 pdfkit 对我们公司的 wiki 进行可视化备份。我遇到了麻烦,因为该网站要求用户登录才能使用。我使用登录公司 wiki 的 splinter 开发了一个脚本,但是当 pdfkit 执行时,它返回登录页面。在这种情况下,PDFkit 必须打开一个不同的会话。我如何才能知道何时需要凭据 (cookie) 才能访问我网站上的页面,并将它们保存为变量以便我可以抓取这些屏幕截图?
我正在使用 python 2.7.8 splinter、requests 和 pdfkit
from splinter import Browser
browser = Browser()
browser.visit('https://companywiki.com')
browser.find_by_id('login-link').click()
browser.fill('os_username', 'username')
browser.fill('os_password', 'password')
browser.find_by_name('login').click()
import pdfkit
pdfkit.from_url("https://pagefromcompanywiki.com", "c:/out.pdf")
我还找到了以下脚本,它可以让我登录并保存凭据,但我不确定如何将它与我正在尝试做的事情联系起来。
import requests
import sys
EMAIL = ''
PASSWORD = ''
URL = 'https://company.wiki.com'
def main():
session = requests.session(config={'verbose': sys.stderr})
login_data = {
'loginemail': EMAIL,
'loginpswd': PASSWORD,
'submit': 'login',
}
r = session.post(URL, data=login_data)
r = session.get('https://pageoncompanywiki.com').
if __name__ == '__main__':
main()
对如何完成此任务的任何想法表示赞赏
【问题讨论】:
标签: python web-scraping python-requests pdfkit splinter