我遇到了问题而且我不知道它是一个python问题还是MechanicalSoup问题:
browser = mechanicalsoup.StatefulBrowser()
browser.open("http://mypage.com")
for item in mylist:
browser.follow_link(...)
#do some stuff with the data
...
browser.follow_link('logout') # error browser null now
当我在循环后使用浏览器对象时,该对象为null。我稍后也会收到此消息:
Exception ignored in: <bound method StatefulBrowser.__del__ of <mechanicalsoup.stateful_browser.StatefulBrowser object at 0x7f27b27cc4e0>>
我正在使用Python 3.4.3和MechanicalSoup 0.9。
答案 0 :(得分:0)
如果没有分配,Python变量不能为空。首先,通过在循环之后添加它来检查它实际上是否为空:
assert browser is null
如果它实际上为空,那么如果您需要帮助,则必须支付实际代码。如果代码本身太乱或太长,请在简约的自包含示例中重现您的问题。