作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这应该相当简单。我想计算通过网页搜索创建的链接。在这个例子中,search Stack Overflow 上的“gwen stefani”。截至撰写本文时,结果数为 15。
import bs4 # beautiful soup 4
import requests
import webbrowser
url = "https://stackoverflow.com/search?q=gwen+stefani"
myURL = url
webbrowser.open(myURL)
page = requests.get(url).text
r = requests.get(myURL)
html_content = r.text
soup = bs4.BeautifulSoup(html_content, "html.parser")
print soup.title
for link in soup.find_all("a"):
print(link.get("href"))
当链接被打印出来时,它不包含任何提到的结果。我是汤的新手,现在我不确定我哪里出错了。
最佳答案
我使用的是 python 3.x,因此您可能需要为此进行调整,但我获得了所有 15 个链接。
from bs4 import BeautifulSoup
import requests
url = 'https://stackoverflow.com/search?q=gwen+stefani'
page = requests.get(url)
soup = BeautifulSoup(page.text, 'hmtl.parser')
for link in soup.findAll('div', class_='result-link'):
print('https://stackoverflow.com'+link.a['href'])
关于python-2.7 - 使用 Beautiful Soup 计算请求页面上的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53264513/
我是一名优秀的程序员,十分优秀!