Как скачать CSV ATA с веб-сайта с помощью Python - PullRequest
2 голосов
/ 24 июня 2019

Я пытаюсь автоматически загрузить данные со следующего веб-сайта;однако я просто получаю HTML и никаких данных: http://tcplus.com/GTN/OperationalCapacity#filter.GasDay=02/02/19&filter.CycleType=1&page=1&sort=LocationName&sort_direction=ascending

import csv
import urllib2

downloaded_data  = urllib2.urlopen('http://tcplus.com/GTN/OperationalCapacity#filter.GasDay=02/02/19&filter.CycleType=1&page=1&sort=LocationName&sort_direction=ascending')
csv_data = csv.reader(downloaded_data)

for row in csv_data:
    print row

1 Ответ

1 голос
/ 24 июня 2019

Приведенный ниже код будет извлекать данные только из предоставленного URL, но если вы настроите параметры, вы можете получить и другие отчеты.

import requests

parameters = {'serviceTypeName': 'Ganesha.InfoPost.Service.OperationalCapacity.OperationalCapacityService, Ganesha.InfoPost.Service',
             'filterTypeName': 'Ganesha.InfoPost.ViewModels.GasDayAndCycleTypeFilterViewModel, Ganesha.InfoPost',
             'templateType': 6,
             'exportType': 1,
             'filter.GasDay': '02/02/19',
             'filter.CycleType': 1}

response = requests.post('http://tcplus.com/GTN/Export/Generate', data=parameters)

with open('result.csv', 'w') as f:
    f.write(response.text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...