Не могу составить post запрос - Python

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

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

Листинг программы
  1. import requests
  2. from bs4 import BeautifulSoup
  3. url = 'http://avtobazar.ua/volkswagen-touareg-2007-vinnitsa-1-7838694-1.html'
  4. payload = {'Request URL' : 'http://avtobazar.ua/get/phones/7838694/', 'Remote address' : '95.67.18.91:80'}
  5. headers = {
  6. 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Firefox/45.0'
  7. }
  8. s = requests.Session()
  9. r = requests.get(url, headers = headers)
  10. print(r.text)
  11. new = requests.post(url, cookies = r.cookies, data=payload, headers= headers)
  12. page = BeautifulSoup(r.text, 'html.parser')
  13. number = page.find('li', {'class':'empty'})
В общем такой код, хочу не хитрыми манипуляциями получить номер телефона, с кодом намудрил конечно, в роде в браузере смотрю, что передается, вроде так и делаю, но все равно ничего не выходит.

Решение задачи: «Не могу составить post запрос»

textual
Листинг программы
  1. import requests
  2.  
  3. url = 'http://avtobazar.ua/volkswagen-touareg-2007-vinnitsa-1-7838694-1.html'
  4. headers = {
  5.     'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'
  6. }
  7. session = requests.Session()
  8. session.headers = headers
  9. page = session.get(url)
  10. session.headers.update({'X-CSRFToken': session.cookies['csrftoken']})
  11. phone = session.post('http://avtobazar.ua/get/phones/7838694/')
  12. print(phone.json())

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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