import bs4
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
url = 'http://twitter.com'
r = requests.get(url, headers=headers)
p = bs4.BeautifulSoup(r.text, 'html.parser')
p.js-signup
当我将p.js-signup
放入python shell时,它返回
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
p.js-signup
NameError: name 'signup' is not defined
我对此很陌生,所以我不确定自己做错了什么,其他css的事情没有 - &#39; - &#39;在他们工作正常
答案 0 :(得分:2)
代码p.js-signup
表示以下内容:
p.js - signup
因此,您尝试从signup
中减去p.js
,但代码中没有变量signup
,这就是错误消息告诉您的内容。
答案 1 :(得分:2)
使用python,p.js-signup
是操作p.js
减去signup
。它会引发您所遇到的错误,因为signup
不存在。
NameError: name 'signup' is not defined
如果您想获取元素<js-lookup>
,则必须按照documentation中的说明使用find()
。
如果js-lookup
是CSS类:https://www.crummy.com/software/BeautifulSoup/bs4/doc/#searching-by-css-class