Метод 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()))

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


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

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

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