Метод 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
Листинг программы
- import requests
- from lxml import html
- init_r = requests.get('http://www.htzfm.com/broadcasthistory.aspx')
- VIEWSTATE = html.fromstring(init_r.content).cssselect('input#__VIEWSTATE')[0].get('value')
- CTL00MAIN = html.fromstring(init_r.content).cssselect('select')[0].get('name')
- data = {CTL00MAIN: '3/9/2016', '__VIEWSTATE': VIEWSTATE}
- r = requests.post('http://www.htzfm.com/broadcasthistory.aspx', data=data)
- page = html.fromstring(r.content)
- tracks = [x for x in page.cssselect('.songList tr')]
- for track in tracks:
- time, name, _ = [x for x in track.cssselect('td')]
- print('{} : {}'.format(time.text.strip(), name.text_content().strip()))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д