Я написал сценарий для получения ссылки на различные свойства с веб-страницы. Свойства на этом сайте отображаются, когда я выполняю поиск с использованием этого ключевого слова toronto
точно так же, как вы видите в этом изображении .
ссылка на веб-сайт
Приведенный ниже сценарий может анализировать ссылку различных свойств. Однако я не могу понять, как я могу использовать значение lat, помимо копирования из инструментов разработчика. Более того, я использовал toronto
в поле поиска, но в следующей полезной нагрузке этого нет. Я думаю, что широта, длинная в пределах полезной нагрузки представляет город.
import requests
link = "https://api2.realtor.ca/Listing.svc/PropertySearch_Post"
payload = {
'ZoomLevel': '10',
'LatitudeMax': '43.92411',
'LongitudeMax': '-78.73025',
'LatitudeMin': '43.49129',
'LongitudeMin': '-80.02252',
'Sort': '1-A',
'PropertyTypeGroupID': '1',
'PropertySearchTypeId': '1',
'TransactionTypeId': '2',
'Currency': 'CAD',
'RecordsPerPage': '12',
'ApplicationId': '1',
'CultureId': '1',
'Version': '7.0',
'CurrentPage': '1'
}
with requests.Session() as s:
s.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36'
r = s.post(link,data=payload)
for item in r.json()['Results']:
print(item['RelativeDetailsURL'])
Как использовать долгую долгую в пределах полезной нагрузки, которая связана с любым настроенным городом?