如何使用请求从该页获取数据?

2024-04-20 09:08:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用requests方法从this page获取房地产信息。你知道吗

我所做的是,我试图找到正确的HTTP请求在页面加载过程中发送。你知道吗

首先,我使用第一个属性的街道地址作为关键字在Chrome调试工具中进行搜索。但是,没有找到包含关键字的内容。你知道吗

然后,我手动查看了加载过程中发生的HTTP请求,发现了this。你知道吗

其响应中包含位置信息:

"destination_addresses" : [
  "St George's Circus (Stop Y), London SE1 8EH英国",
  "62 Wandsworth Rd, Nine Elms, London SW8 2LF英国",
  "1 Water Ln, London EC3R 6EA英国",
  "Leman Street (Stop OH), Whitechapel, London E1 8ER英国",
  "17 Kidderpore Ave, London NW3 7SF英国",
  "12 Western Ave, East Acton, London W3 7UD英国",
  "47 Franklin House, Tyrrel Way, London NW9 7QA英国",
  "The Presbytery, Green St, Upton Park, London E13 9AX英国",
  "1 Bittacy Rd, London NW7 1BP英国",
  "7 Coxwell Boulevard, London NW9 4AB英国",
  "National Institute for Medical Research, London NW7 1AA英国",
  "45 Hackbridge Rd, Wallington SM6 7AY英国",
  "28A College Rd, Harrow HA1 1BE英国",
  "4 Balfour Rd, Hounslow TW3 1JX英国",
  "3312 Headstone Dr, Harrow HA1 4UP英国",
  "6 Nestles Ave, Hayes UB3 4QA英国",
  "6 Nestles Ave, Hayes UB3 4QA英国",
  "Keats Way, Coulsdon CR5 3FL英国",
  "Marsh Ln, Harlow CM17英国",
  "23 Cricket Field Grove, Crowthorne RG45 7ES英国"

但是,此处的地址与页面上显示的地址不同。你知道吗

例如,响应中的第一个地址

"St George's Circus (Stop Y), London SE1 8EH" 

显示/转换为

"Blackfriars Road, Southwark, LONDON, GREATER LONDON, SE1 8EQ" 

在页面上。你知道吗

有人能告诉我如何使用请求来获取显示在页面上的数据吗?你知道吗


Tags: 信息http过程地址关键字页面rdthis
1条回答
网友
1楼 · 发布于 2024-04-20 09:08:56

使用html中列出的相同API。你知道吗

enter image description here

这个API看起来像是用来检索信息时,你提交通过搜索栏。你知道吗

你得到了所有的上市信息,虽然我只是打印出要求的地址。优势-你得到所有搜索结果。你知道吗

import requests

r = requests.get('https://www.barratthomes.co.uk/api/search/developments/bar/?additionalBrands=bar,bln').json()

for listing in r['results']:
    print(listing['adr'])

相关问题 更多 >