https://www.jrf-reit.com/portfolio/list.html
この不動産投資法人の物件一覧ページから、物件名と住所を取得するのが目標です。
python:
1from bs4 import BeautifulSoup 2import requests 3import urllib 4 5url = 'https://www.jrf-reit.com/portfolio/list.html' 6 7res = requests.get(url) 8soup = BeautifulSoup(res.content, 'html.parser') 9print(soup.tbody)
結果
console:
1<tbody v-bind:key="index" v-for="(item, index) in filtered_data"> 2<tr> 3<td class="thumb" rowspan="2"><a class="tbox" v-bind:href="item.url"> 4<div><img alt="" v-bind:src="item.thumb"/><span class="filter"></span></div></a></td> 5<td class="name" rowspan="2"> 6<a v-bind:href="item.url"> 7<p class="summary">{{item.summary}}</p> 8<p class="name" v-html="item.name"></p> 9<p class="area">{{item.addr}}</p> 10</a> 11</td> 12<td class="time" rowspan="2">{{item.date | shortDate}}</td> 13<td class="age" rowspan="2"><span v-if="site == 'IIF'">{{item.build | shortDate}}</span><span v-else="">{{item.build | calcAge}}</span></td> 14<td class="space" rowspan="2">{{item.space | localeString}}</td> 15<td class="price">{{item.price| localeString}}</td> 16<td class="valuation">{{item.valuation| localeString}}</td> 17<td class="tenant">{{item.tenant_num}}</td> 18<td class="op-rate">{{item.op_rate}}</td> 19</tr> 20<tr> 21<td class="price-ratio">{{calcRatio(item.price, total_price)}}</td> 22<td class="value-ratio">{{calcRatio(item.valuation, total_valuation)}}</td> 23<td class="major-tenant" colspan="2"> 24<p><span v-html="item.major_tenant"></span></p> 25</td> 26</tr> 27</tbody>
7-9行目の
<p class="summary">{{item.summary}}</p> <p class="name" v-html="item.name"></p> <p class="area">{{item.addr}}</p>
このあたりが欲しい情報だと思いますが、見ると実際の物件名や住所ではなく、{{item.addr}}
などと書かれています。
Djangoのテンプレートエンジンを使ったcontext
?のように見えますが、欲しいのはGビル南青山02
、
東京都港区南青山五丁目8番5号
などのような実際の名前です。
このような情報はどうやって取得したらよいのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/21 11:13
2019/11/21 13:02
2019/11/21 13:08