Скрапинг телефона - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Пытаюсь разобраться в данной теме и возникла следующая проблема: хочу вытащить данные для каждой компании из http://finefoodaustralia.com.au/exhibitor-list/?offset=0 Получается все кроме телефона. Телефон вроде подгружается запросом по этому адресу http://finefoodaustralia.com.au/wp-admin/admin-ajax.php . Пытался сделать такой же запрос как отправляет браузер, но в ответ вместо номера возвращается только 0. В какую сторону копать?
Листинг программы
  1. import requests
  2. headers = {
  3. 'Accept': 'text/html, */*; q=0.01',
  4. 'Accept-Encoding' : 'gzip, deflate',
  5. 'Accept-Language' : 'en-US,en;q=0.5',
  6. 'Connection' : 'keep-alive',
  7. 'Content-Length' : '47',
  8. 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  9. 'Cookie' : 'ceg.s=obumzr; _ceg.u=obumzr; _ceir=1; _ga=GA1.3.1763781853.1470916685; __utma=239236244.1763781853.1470916685\
  10. .1471081311.1471093474.4; __utmz=239236244.1470916685.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none\
  11. ); __gads=ID=900cf3e11b6f4b13:T=1470916714:S=ALNI_MarV-BPuroMeyd56BWuVmXm7mGIzA; PHPSESSID=16f0263fbb8f619231dbeb952908145e\
  12. ; __utmb=239236244.2.10.1471093475; __utmc=239236244; __utmt_UA-5669303-9=1; _gat_UA-5669303-57=1',
  13. 'Host' : 'finefoodaustralia.com.au',
  14. 'Referer': 'http://finefoodaustralia.com.au/exhibitor/1825-interiors-wholesale/112612',
  15. 'User-Agent':'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0',
  16. 'X-Requested-With':'XMLHttpRequest'
  17. }
  18. res = requests.post('http://finefoodaustralia.com.au/wp-admin/admin-ajax.php', headers = headers)
  19. print(res.text)

Решение задачи: «Скрапинг телефона»

textual
Листинг программы
  1. import requests
  2.  
  3. res = requests.post(
  4.   'http://finefoodaustralia.com.au/wp-admin/admin-ajax.php',
  5.   headers = {"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0"},
  6.   data = {"action": "exhibitorphone_ajax", "exhibitorid": "18299589"}
  7. )
  8.  
  9. print(res.text)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут