如何使用Python从网站下载csv ata

时间:2019-06-24 15:32:10

标签: python url

我正在尝试自动从以下网站下载数据;但是我只是得到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 个答案:

答案 0 :(得分:1)

下面的代码将仅从提供的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)