Страница загружается через JavaScript
динамически, поэтому я смог отследить запрос XHR
, из которого отображаются данные. Вы можете позвонить прямо. ниже приведен пример получения первых 10 страниц.
import requests
from bs4 import BeautifulSoup
params = {
'propertyType_new': '10002_10003_10021_10022,10001_10017,10000',
'localityNameSEO': 'Old Mahabalipuram Road',
'postedSince': '1',
'localityName': 'OMR Road',
'city': '5196',
'searchType': '1',
'propertyType': '10002,10003,10021,10022,10001,10017,10000',
'disWeb': 'Y',
'pType': '10002,10003,10021,10022,10001,10017,10000',
'category': '5',
'localityId': '89568',
'cusImgCount': '0',
'groupstart': '28',
'maxOffset': '107',
'attractiveIds': '',
'ltrIds': '47881083,47881047',
'preCompiledProp': '',
'excludePropIds': '',
'addpropertyDataSet': ''
}
def main(url):
with requests.Session() as req:
for item in range(1, 11):
params['page'] = item
r = req.get(url, params=params)
soup = BeautifulSoup(r.content, 'html.parser')
# now parse what you want
main("https://www.magicbricks.com/mbsearch/propertySearch.html")