【发布时间】:2017-03-06 17:40:43
【问题描述】:
我需要有关删除输出中重复 URL 的帮助。如果可能的话,我会尝试将其表示为不必将所有内容都放在列表中。我觉得可以通过一些合乎逻辑的陈述来实现,只是不知道如何实现。使用 Python 3.6。
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
from urllib.parse import urljoin as join
my_url = 'https://www.census.gov/programs-surveys/popest.html'
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
page_soup = soup(page_html, "html.parser")
filename = "LinkScraping.csv"
f = open(filename, "w")
headers = "Web_Links\n"
f.write(headers)
links = page_soup.findAll('a')
for link in links:
web_links = link.get("href")
ab_url = join(my_url, web_links)
print(ab_url)
if ab_url:
f.write(str(ab_url) + "\n")
f.close()
【问题讨论】:
标签: python python-3.x loops web-scraping duplicates