Python 2.7版采用斜纹,妥善保存下载文件(Python 2.7 using twill, s

2019-10-17 07:36发布

import twill
twill.commands.agent("Mozilla/5.0 (Windows NT 6.2; WOW64; rv:15.0) Gecko/20120910144328 Firefox/15.0.2")
twill.commands.go('loginpage...')

twill.commands.fv("1", "txtUserName", "username")
twill.commands.fv("1", "txtPassword", "password")

# Login Page
twill.commands.submit()

# Pre Registration Report Selection
twill.commands.submit()

# Generate and download the report.
twill.commands.go("ReportGenerator.ashx")

print "Done!"

twill.commands.redirect_output('PreRegistration.xls')
#twill.commands.save_html('PreRegistration.xls')

这就是我试图目前使用。

该网站可以作为这样的:

  1. 登录页面重定向到另一个表单,让我选择要生成的报告。
  2. 我想所有的默认选择,所以我只是再次提交页面。
  3. 然后我访问生成报表的另一页,然后强制下载该文件。

redirect_output不保存xls文件。

save_html不保存信息,但它破坏的东西和Excel是无法在所有阅读它。 我用kdiff签出任何差异,它声称有很多,但在剩余的数据/右是相同的,不知道是否与线endings..etc的问题。 不是100%肯定。

我已经检查了斜纹网站上的命令页,但我不知道该如何去了解这一点。

Answer 1:

正如我怀疑这是一个行结束的问题。 修改斜纹的save_html函数写为“WB”而不是“W”,一切都很好。



文章来源: Python 2.7 using twill, saving downloaded file properly
标签: python twill