Метод Post для навигации по сайту - Python

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

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

пытаюсь на питоне3 написать сборщик данных с сайта Есть сайт когда на нем в дропдаун меню выбираешь вчерашний день происходит отправка следующего поста __EVENTTARGET ctl00$MainTop$GenericControl7$ucfad306a356a2431a97c7423d9ff6316a$ddlPlayDate __EVENTARGUMENT __LASTFOCUS __VIEWSTATE *очень длинная строка - не проходит по символам* __VIEWSTATEGENERATOR F048F626 ctl00$ctl06$sm ctl00$MainTop$GenericControl7$ucfad306a356a2431a97c7423d9ff6316a$ddlPlayDate 3/6/2016 подскажите каким образом я могу сделать автоматизацию перехода на вчерашний день? проблем с открытием и сбором информации нет просто не могу понять как сделать такой переход

Решение задачи: «Метод Post для навигации по сайту»

textual
Листинг программы
  1. import requests
  2. from lxml import html
  3.  
  4. init_r = requests.get('http://www.htzfm.com/broadcasthistory.aspx')
  5. VIEWSTATE = html.fromstring(init_r.content).cssselect('input#__VIEWSTATE')[0].get('value')
  6. CTL00MAIN = html.fromstring(init_r.content).cssselect('select')[0].get('name')
  7.  
  8. data = {CTL00MAIN: '3/9/2016', '__VIEWSTATE': VIEWSTATE}
  9.  
  10. r = requests.post('http://www.htzfm.com/broadcasthistory.aspx', data=data)
  11. page = html.fromstring(r.content)
  12. tracks = [x for x in page.cssselect('.songList tr')]
  13.  
  14. for track in tracks:
  15.     time, name, _ = [x for x in track.cssselect('td')]
  16.     print('{} : {}'.format(time.text.strip(), name.text_content().strip()))

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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