Невозможно использовать значение lat, long в полезной нагрузке, связанной с каким-либо случайным городом? - PullRequest
0 голосов
/ 13 июля 2020

Я написал сценарий для получения ссылки на различные свойства с веб-страницы. Свойства на этом сайте отображаются, когда я выполняю поиск с использованием этого ключевого слова 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'])

Как использовать долгую долгую в пределах полезной нагрузки, которая связана с любым настроенным городом?

1 Ответ

0 голосов
/ 13 июля 2020

Широта и Долгота обозначают город.

'LatitudeMax': '46.88411',
'LongitudeMax': '-72.06525',
'LatitudeMin': '46.14629',
'LongitudeMin': '-70.57902',

Создает квадрат над интересующей областью. Таким образом, с приведенными выше значениями в качестве примера вы получите площадь Квеба c.

...