【发布时间】:2018-03-01 22:10:15
【问题描述】:
当我尝试从网站上抓取一个值并将其放入有效负载请求中时,我收到错误:
AttributeError: 'ResultSet' object has no attribute 'get'
这是我的代码:
resumeURL='url'
response=self.session.get(resumeURL,headers=headers)
soup=BeautifulSoup(response.content, "html.parser")
product=soup.find_all('input',{'name':'_CsrfToken', 'type':'hidden'})
payload = {
'_CsrfToken':product.get('value')
当我将find_all 更改为find 时出现错误:
AttributeError: 'NoneType' object has no attribute 'get'
我做错了什么?
【问题讨论】:
-
正如错误消息所说,
product是None。soup.find_all()在找不到任何匹配元素时返回None,所以这可能是问题所在。一个简单的print(product)就足以检验这个假设。 -
_CsrfToken 肯定在页面上。
-
哎呀,谢谢@Alasdair
-
print(product) 给了我整个代码,我正在寻找 CsrfToken 的值
-
当我打印(产品)时,我得到:我现在如何获取 _CsrfToken 的值并将其放入我的有效负载中?
标签: python beautifulsoup