【发布时间】:2018-08-14 01:32:08
【问题描述】:
我正在使用 BeautifulSoup 编写一个 python 脚本。我需要抓取一个网站并计算唯一链接,忽略以“#”开头的链接。
网页上是否存在以下链接的示例:
https://www.stackoverflow.com/questions
https://www.stackoverflow.com/foo
对于这个例子,唯一的两个链接将是(去除主域名后的链接信息):
https://stackoverflow.com/ Count 2
https://cnn.com/ Count 1
注意:这是我第一次使用 python 和网络抓取工具。
我提前感谢所有帮助。
这是我迄今为止尝试过的:
from bs4 import BeautifulSoup
import requests
url = 'https://en.wikipedia.org/wiki/Beautiful_Soup_(HTML_parser)'
r = requests.get(url)
soup = BeautifulSoup(r.text, "html.parser")
count = 0
for link in soup.find_all('a'):
print(link.get('href'))
count += 1
【问题讨论】:
标签: python web-scraping beautifulsoup