2017-08-16 4 views
0

"http://www.landwatch.com/Philippines_land_for_sale/Land"のデータを削り取ろうとしています。私が必要とするものは住所と価格の情報です。私の方法論では、美しいスープモジュールをPythonで使用しています。私はhtmlページを検査したときにも、コーディングをしていました。あなたの何人かが私に少しヒントを与えて、私が進むことができるかもしれない。基本的にはウェブ検査は、私が必要とする情報は、divのクラスから左=明確な財産であり、ここではコードであることが示さ:Python:属性エラーとウェブスクレイピングの問題

from lxml import html 
import requests 
import bs4 as bs 
from urllib.request import urlopen as uReq 
from bs4 import BeautifulSoup as soup 

my_url = 'http://www.landwatch.com/Philippines_land_for_sale/Land' 

#Openning up connection, grabbing the page 
uClient = uReq(my_url) 
page_html = uClient.read() 
soup = bs.BeautifulSoup(page_html,'lxml') 
g_data = soup.find_all("div",{"class": "clear property left"}) 
for item in g_data: 
    print(item).contents[0] 

おかげで、

答えて

1

あなたは、ほとんど存在し、アドレスおよび価格情報であります

import requests 
from bs4 import BeautifulSoup 
my_url = 'http://www.landwatch.com/Philippines_land_for_sale/Land' 
link=requests.get(my_url) 
soup = BeautifulSoup(link.content, 'lxml') 
g_data =soup.find_all('div',class_='clear property left') 
for item in g_data: 
    address_price_info = item.find("div",{"class":"propName"}).find('a').text 
    print(address_price_info) 

出力は次のようになります:<div class="clear property left"><div class="propName"><a>要素は、次のような、g_data内部に深く見つけることができます

Cebu City, Philippines 1185000, PHP 
    Tagaytay, Philippines $116,000 
    Quezon City, Philippines $2,837,000 
    Sta Rosa Laguna, Philippines 15500, PHP 
    Makati, Philippines $5,947,826 
    Puerto Princesa City, Philippines $358,813 
    Carcar, Philippines 35000000, PHP 
    Lipa City, Philippines $57,750 
    Makati, Philippines 6400000, PHP 
    Taytay, Philippines $2,300,000 
    Taguig, Philippines $504,208 
    Taguig City, Philippines $13,760 
    Quezon City, Philippines 58000000, PHP 
    Cebu City, Philippines 7799030, PHP 
    Las Pinas, Philippines $468,000 

更新:あなたは住所と価格情報を検査するためにクロムを使用する場合は

、それはあなたの場所が表示されます:

<div class="clear property left"> 

    <div class="margintop"> 

     ...    
     <div class="propName"> #Here is the address and price info 
      <a href="/Cebu-City-Philippines-Land-for-sale/pid/119211639" onclick="WC('119211639', '-1');"> &nbsp; Cebu City, Philippines <BR/> 1185000, PHP</a> 
     </div> 


      <div>PAYMENT SCHEMES:\r\rReservation Fee : P20,000 (non refundable)\r\r1. SCHEME 1\rCash - 100% with the following discounts\r* 10% for 7 days payment\r* 8%...&nbsp;</div> 

     ... 

    </div> 
    <div class="clear"></div> 
</div> 
+0

そんなにTiny.Dありがとう!!!もう少し簡単な質問あなたはどのように価格と住所情報がprop32のにあるのかを見つけましたか?私はそれを見ることさえできませんでした。 –

+0

@ M.Cはアップデートを確認します。 –