【发布时间】:2014-07-13 21:27:04
【问题描述】:
由于某种原因,我似乎无法找到此代码打印“无”的原因。我直接从 HTML 复制/粘贴了 id ...提前致谢
import bs4
import json
import requests
URL = 'http://hypem.com/popular'
html = requests.get(URL).text
soup = bs4.BeautifulSoup(html)
print soup.find(id="displayList-data")
由于某种原因,当我从“请求”更改为“urllib2”时它起作用了
import bs4
import json
import urllib2
URL = 'http://hypem.com/popular/'
html = urllib2.urlopen(URL)
soup = bs4.BeautifulSoup(html)
data = soup.find(id="displayList-data")
print data
【问题讨论】:
-
print html并在其中找到displayList-data。如果没有displayList-data,那么页面使用 javascript 加载页面,你还有很多工作要做。 -
我运行这段代码,我得到了文本 -
<script>标签,里面有 JSON 数据。 -
当我打印 html 时,我可以找到“displayList-data”。但是当我打印汤时,我找不到“displayList-data”......我真的不明白。也许 beaucoup 它在脚本标签之间?
-
@alecxe 在那里,你忘记了“”,搜索 id="displayList-data"
标签: python beautifulsoup python-requests