所以我试图提取一行 html 的值,如下所示:
<input type="hidden" name="_ref_ck" value="41d875b47692bb0211ada153004a663f">
并获得我正在做的价值:
self.ref = soup.find("input",{"name":"_ref_ck"}).get("value")
它对我来说工作正常,但我把程序交给了我的一个朋友,他得到了这样的错误:
Traceback (most recent call last):
File "C:\Users\Daniel\AppData\Local\Temp\Rar$DI85.192\Invent Manager.py", line 262, in onOK
self.main = GUI(None, -1, 'Inventory Manager')
File "C:\Users\Daniel\AppData\Local\Temp\Rar$DI85.192\Invent Manager.py", line 284, in __init__
self.inv.Login(log.user)
File "C:\Users\Daniel\AppData\Local\Temp\Rar$DI85.192\Invent Manager.py", line 34, in Login
self.get_ref_ck()
File "C:\Users\Daniel\AppData\Local\Temp\Rar$DI85.192\Invent Manager.py", line 43, in get_ref_ck
self.ref = soup.find('input',{'name':'_ref_ck'}).get("value")
AttributeError: 'NoneType' object has no attribute 'get'
这意味着 beautifulSoup 出于某种原因返回了 NoneType
所以我告诉他把请求返回的 HTML 发送给我,这很好,然后我告诉他给我汤,它只有页面的顶部,我不知道为什么
这意味着 BS 仅返回其接收的 html 的一部分
我的问题是为什么或者是否有一种简单的方法可以使用正则表达式或其他方法来做到这一点,谢谢!