首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >机加工和斜纹谈话

机加工和斜纹谈话
EN

Stack Overflow用户
提问于 2017-08-17 16:18:49
回答 1查看 179关注 0票数 0

我正在为我的雇主编写一个脚本,以便从他们自己的网站获取某些数据。由于一长串的原因,我需要把数据从网站上显示出来。我发现,有些数据是通过js电话检索的.

回想起来,我应该去机械化,但我使用斜纹(我认为我可以获得机械化,因为斜纹描述自己是一个薄包装机械化)这个项目只是一个后调用完成,我非常不想重写我的所有基于the的代码机械化。

我需要提交一份没有附在表格上的职位申请。因此,我需要机械化(或类似的库)。根据the的文档,应该有一个机械化的浏览器对象,可以通过以下代码检索:

代码语言:javascript
复制
#after logging in and successfully loading pages
b = get_browser()
mb = b._browser

我明白了:AttributeError: 'TwillBrowser' object has no attribute '_browser'

从源代码看,斜纹的浏览器似乎不再使用机械浏览器了?

所以我的问题是:

  1. 斜纹内还有机械浏览器吗。
  2. 如果是的话,我如何得到它?
  3. 如果不是,我如何从twill中获得曲奇来实现机械化,以便我可以使用这些cookie提出请求?

理想情况下,我会这样做:

代码语言:javascript
复制
cjar = 'cookies.yaml'
save_cookies(cjar)
mb.open(url, data=data, cookies=cjar)

但我知道我需要更多的魔力,而不仅仅是添加cookies=filename :)

EN

回答 1

Stack Overflow用户

发布于 2017-08-30 14:15:05

  1. 斜纹内还有机械浏览器吗。
  2. 如果是的话,我如何得到它?

不是的。它不再是装在斜纹纸上的。虽然pip安装twill仍然包括机械化到斜纹的文件,斜纹的代码从来没有导入这些模块。

  1. 如果不是,我如何从twill中获得曲奇来实现机械化,以便我可以使用这些cookie提出请求?

据我所读,似乎没有一种简单或琐碎的方法来做到这一点。您可以使用斜纹定制save_cookies (但不能自定义保存它们的方式)。机械化将需要帮助来读取cookie文件,当它加载这些文件时,它将需要忽略持久性等等。机械化确实给了您这样做的能力,但是我还没有找到任何可用的代码。

在我的例子中,编写一种将我记录在斜纹和机械中的方法比较容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45740308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档