Нет необходимости использовать BeautifulSoup
в качестве data
, который вы ищете. уже представлен в JSON
dict!
Вот Back-End
API , где данные, извлеченные из него.
Как вы ищете scrape
20
страниц и каждая страница, содержащая 24
элементов.
Так что это 24 * 20
= 480
, поэтому я настроил результат для каждой страницы на 480
и назвал API
время лучше, чем циклическое повторение страниц несколько раз.
Теперь у вас есть JSON
диктовка, к которой вы можете обращаться и извлекать все, что захотите!
import requests
params = {
'is_sale': '1',
'source': 'website',
'paginate': '480',
'page': '1',
'locations[]': 'iran.th.tehran',
'property_type[]': 'residential-apartment'
}
def main(url):
r = requests.get(url, params=params).json()
for item in r['data']:
print(item.keys())
main("https://scorpion.ihome.ir/v1/flatted-properties")