Python 获取房价数据

Python 获取房价数据,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我试图抓住房价和地址,希望还有其他相关数据(卧室?)。到目前为止,我得到了以下信息。使用谷歌的元素检查,我可以看到有一个元素,但如果我搜索这个,我不会得到地址 有什么想法吗 import requests from bs4 import BeautifulSoup query='http://www.realestate.com.au/buy/with-2-bedrooms-in-epping%2c+nsw+2121/list-1?maxBeds=2&source=refinement

我试图抓住房价和地址,希望还有其他相关数据(卧室?)。到目前为止,我得到了以下信息。使用谷歌的元素检查,我可以看到有一个元素,但如果我搜索这个,我不会得到地址

有什么想法吗

import requests
from bs4 import BeautifulSoup

query='http://www.realestate.com.au/buy/with-2-bedrooms-in-epping%2c+nsw+2121/list-1?maxBeds=2&source=refinements'
resp = requests.get(query)

soup = BeautifulSoup(resp.text)
ads=soup.findAll("div", {"id": "searchResultsTbl"})

如果您需要获取地址,请使用以下选项:

import requests
from bs4 import BeautifulSoup

query='http://www.realestate.com.au/buy/with-2-bedrooms-in-epping%2c+nsw+2121/list-1?maxBeds=2&source=refinements'
resp = requests.get(query)

soup = BeautifulSoup(resp.text)
ads = soup.find("div", {"class": "vcard"})
print ads.h2.a.text
soup = BeautifulSoup(resp.text)
ads = soup.findAll("div", {"class": "vcard"})
for ad in ads:
    print ad.h2.a.text
输出:

61 Mobbs Lane, Epping, NSW 2121
61 Mobbs Lane, Epping, NSW 2121
29/3-5 Kandy Avenue, Epping, NSW 2121
5/30 Cambridge Street, Epping, NSW 2121
...
101/239-243 Carlingford Rd, Carlingford, NSW...
65-69 Adderton Road, Telopea, NSW 2117

对于所有地址,请使用以下选项:

import requests
from bs4 import BeautifulSoup

query='http://www.realestate.com.au/buy/with-2-bedrooms-in-epping%2c+nsw+2121/list-1?maxBeds=2&source=refinements'
resp = requests.get(query)

soup = BeautifulSoup(resp.text)
ads = soup.find("div", {"class": "vcard"})
print ads.h2.a.text
soup = BeautifulSoup(resp.text)
ads = soup.findAll("div", {"class": "vcard"})
for ad in ads:
    print ad.h2.a.text
输出:

61 Mobbs Lane, Epping, NSW 2121
61 Mobbs Lane, Epping, NSW 2121
29/3-5 Kandy Avenue, Epping, NSW 2121
5/30 Cambridge Street, Epping, NSW 2121
...
101/239-243 Carlingford Rd, Carlingford, NSW...
65-69 Adderton Road, Telopea, NSW 2117

对于房间,您可以使用以下内容:

rooms = soup.findAll("li", {"class":"first"})
for room in rooms:
    if room.span:
        print room.span.text

为什么会有人投反对票?可能是因为你没有“如何获得地址和卧室”这样的具体问题。或者可能是因为您提供的代码没有做任何特定的事情,也没有显示您尝试过的内容。