擅长:python、mysql、java
<p>您错误地导入了<code>csv</code>和<code>bs4</code>模块。而且<code>Close()</code>是不正确的。您可以使用到<code>set</code>的转换来消除重复项</p>
<pre><code>import csv
import urllib.request
from bs4 import BeautifulSoup
r = urllib.request.urlopen('https://www.census.gov/programs-surveys/popest.html').read()
soup = BeautifulSoup(r, "html.parser")
links = set([a['href'] for a in soup.find_all('a', href=True)])
with open("Giles_C996.csv", "w", newline='') as f:
writer = csv.writer(f)
writer.writerows([link] for link in links)
</code></pre>
<p>输出为:</p>
<pre><code>https://www.census.gov/programs-surveys/cps.html
/newsroom/press-releases/2020/65-older-population-grows/65-older-population-grows-spanish.html
https://www.census.gov/businessandeconomy
https://www.census.gov/data
/programs-surveys/popest/library.html
</code></pre>
<p>等等</p>