小编fon*_*men的帖子

Python:Web Scraping - Airbnb 获取列表的纬度和经度值

我正在尝试获取出现在 Airbnb 中的房源的纬度和经度,我认为该信息位于嵌入式谷歌地图中。当我尝试通过使用 lxml 库或 Beautiful Soup 复制完整的 Xpath 来抓取该对象时,我无法获得它。例如列表https://www.airbnb.co.uk/rooms/15307317,在地图中心具有经度和纬度信息的对象,带有标签 div img 和属性 data-veloute = "map/GoogleMapStatic ",我尝试使用以https://maps.googleapis.com/maps/api/staticmap?center=开头的链接,但我无法用我的代码识别正确的对象。

url = 'https://www.airbnb.co.uk/rooms/15307317'
response = http.request('GET', url)
soup = BeautifulSoup(response.data, 'lxml')
soup.find("div", {"data-veloute":"map/GoogleMapStatic"})
soup.find("img", {"data-veloute":"map/GoogleMapStatic"})
Run Code Online (Sandbox Code Playgroud)

或使用下一个代码:

resp = requests.get(url, headers=headers)
tree = html.fromstring(resp.content)
tree.xpath('/html/body/div[5]/div/main/div/section/div/div[2]/div/div[2]/div[1]/div/div[10]/div/div/div/div/div/section/div[2]/div[2]/div[2]/img')
Run Code Online (Sandbox Code Playgroud)

有没有可能得到这些信息?

python coordinates web-scraping airbnb-js-styleguide

2
推荐指数
1
解决办法
1072
查看次数