2016-11-06 42 views
1

我對python和學習Web爬行是完全陌生的。在文本文件中下載目標鏈接html(美麗的湯 - Python3)

我正嘗試在文本頁面中下載單個目標鏈接。
到目前爲止,我成功地提取了我需要的所有目標URL,但不知道如何下載文本文件中的所有目標HTML文本。

有人能給我一個大概的想法。

url = "" 
r = requests.get(url) 
data = r.text 
soup = BeautifulSoup(data, "lxml") 
link1 = soup2.find_all('a', href=re.compile("drupal_lists")) 
for t in link1: 
    print(t.attrs['href']) 

回答

0

在您的for循環中使用請求庫訪問鏈接URL並將內容寫入文件。例如:

link_data = requests.get(t.attrs['href']).text 
with open('file_to_write.out', 'w') as f: 
    f.write(link_data) 

您可能需要更改每個鏈接的文件名。

+0

我添加了這個語句,但它不起作用。它只顯示一個目標鏈接。這裏有什麼問題?對於鏈接1中的t: link_data = requests.get(t.attrs ['href'])。text with open('text.txt','w')as f: f.write(link_data) –