Python机械化

2024-03-28 14:49:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python自动化一些无聊的任务——首先是登录我的booking.com网站

我已经安装了mechanize,并一直在玩的例子,不幸的是,我最初的简单代码抛出错误

我的简单代码是:

import mechanize
webpage = mechanize.Browser()
webpage.set_all_readonly(False) #allow everything to be written to
webpage.set_handle_robots(False) #ignore robots
webpage.set_handle_refresh(False) #can sometimes hang without this
webpage.open("https://account.booking.com/")

报告的问题有:

Instance of 'Browser' has no 'set_all_readonly' member

Instance of 'Browser' has no 'set_handle_robots' member

Instance of 'Browser' has no 'set_handle_refresh' member

我看不到的set_all_readonly(例如通过键入mechanize.browser-&燃气轮机;查看可用的参数),但其他2个都在那里

有趣的是,如果我替换:

webpage.set_handle_robots(False) 
webpage.set_handle_refresh(False)

webpage.set_handle_robots = False
webpage.set_handle_refresh = False

这样就不会报告任何问题,但我不确定这是否有预期的效果,因为当我运行代码时,调试器报告HTTP Error 403: request disallowed by robots.txt——我相信set_handle_robots(False)就是为了解决这个问题而设计的

谢谢


Tags: ofinstance代码browserfalse报告allrefresh