2016-11-07 12 views
1

htmlテーブルからURLを抽出しようとしています。 URLは、tdセル内のアンカータグ内にあります。 HTMLのようになります。ここでは美味しいスープを使ってtd要素からURLを抽出する

<table width="100%" border="0" cellspacing="0" cellpadding="0" name="TabName" id="Tab" class="common-table"> 
    <tr> 
     <td>Acme Company</a><br/><span class="f-10">07-11-2016</span></td> 
     <td><span>Vendor</span><br> 
     <td><a href="http://URL" title="Report Details">Details</a></td> 
    </tr> 
</table> 

は、私が書いたPythonコードです:

from bs4 import BeautifulSoup 
import requests 
import re 

r = requests.get('http://SourceURL') 
soup = BeautifulSoup(r.content,"html.parser") 
# Find table 
table = soup.find("table",{"class": "common-table"}) 
# Find all tr rows 
tr = table.find_all("tr") 

for each_tr in tr: 
    td = each_tr.find_all('td') 
    # In each tr rown find each td cell 
    for each_td in td: 
     print(each_td.text) 
     if(each_td.text == "Details"): 

私はURLがあり、最終的なTDタグにすべての方法をトラバース。今すぐURLを抽出するにはどうすればよいですか?

お時間をいただきありがとうございます。そのよう

答えて

4

url = each_td.a['href']

+0

が@Alexホールありがとう – Ram

関連する問題