我正在为我的雇主编写一个脚本,以便从他们自己的网站获取某些数据。由于一长串的原因,我需要把数据从网站上显示出来。我发现,有些数据是通过js电话检索的.
回想起来,我应该去机械化,但我使用斜纹(我认为我可以获得机械化,因为斜纹描述自己是一个薄包装机械化)这个项目只是一个后调用完成,我非常不想重写我的所有基于the的代码机械化。
我需要提交一份没有附在表格上的职位申请。因此,我需要机械化(或类似的库)。根据the的文档,应该有一个机械化的浏览器对象,可以通过以下代码检索:
#after logging in and successfully loading pages
b = get_browser()
mb = b._browser我明白了:AttributeError: 'TwillBrowser' object has no attribute '_browser'
从源代码看,斜纹的浏览器似乎不再使用机械浏览器了?
所以我的问题是:
理想情况下,我会这样做:
cjar = 'cookies.yaml'
save_cookies(cjar)
mb.open(url, data=data, cookies=cjar)但我知道我需要更多的魔力,而不仅仅是添加cookies=filename :)
发布于 2017-08-30 14:15:05
不是的。它不再是装在斜纹纸上的。虽然pip安装twill仍然包括机械化到斜纹的文件,斜纹的代码从来没有导入这些模块。
据我所读,似乎没有一种简单或琐碎的方法来做到这一点。您可以使用斜纹定制save_cookies (但不能自定义保存它们的方式)。机械化将需要帮助来读取cookie文件,当它加载这些文件时,它将需要忽略持久性等等。机械化确实给了您这样做的能力,但是我还没有找到任何可用的代码。
在我的例子中,编写一种将我记录在斜纹和机械中的方法比较容易。
https://stackoverflow.com/questions/45740308
复制相似问题