2017-05-06 67 views
0

我對Python比較陌生。我正在嘗試從網站上抓取網址,並將它們寫入csv文件。我已經能夠打印網址,但是,我一直無法寫入或存儲在任何地方。任何幫助?Python:將鏈接刮到CSV

import requests 
import csv 
from bs4 import BeautifulSoup 
url = 'http://comm.eval.org/communities/resources/libraryview?LibraryKey=1eff4fd7-afa0-42e1-b275-f65881b7489b' 
r=requests.get(url) 
html_url = r.text 
soup = BeautifulSoup(html_url, "html.parser") 
with open('output.csv', 'wb') as f: 
    bsoup_writer = csv.writer(f) 
    for link in soup.find_all('a'): 
     bsoup_writer.writerow([link.get('href'), link.get('class'), link, get('id')]) 
+0

@YashTD我編輯的以上代碼反映您的建議,但是我收到錯誤:Traceback(最近調用最後一次):文件「」,第4行,在 NameError:名稱'get'未定義您有任何想法嗎?我也必須創建輸出文件,還是代碼創建它? –

回答

0

這應該做你要找的內容:

with open('output.csv', 'wb') as f: 
    bsoup_writer = csv.writer(f) 
    for link in soup.find_all('a'): 
     bsoup_writer.writerow([link.get('href'), link.get('class'), link.get('id')]) 

一定要包括你的腳本的頂部以下CSV導入:

import csv 
+1

你可以用'csv.writer'來改善這一點 –