Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: Web
Войти
Регистрация
Восстановить пароль
 
chigiwar86
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 4
#1

Cкачать файл с сайта - Python

26.02.2016, 00:45. Просмотров 519. Ответов 1
Метки нет (Все метки)

Буду очень рад любой подсказке:
Есть сайт https://e100.eu/maps?lang=ru .
С помощью requests на нем после заполнения формы прокладывания маршрута появляется ссылка на excel файл https://e100.eu/maps?lang=ru#dirrectionLinc
Написал такой код:
Код
url='https://e100.eu/maps?lang=ru'

        payload = {
    'startPoint': 'Ростов',
    	'endPoint': 'Москва',
}

        html = requests.post(url, payload)

        url='https://e100.eu/maps?lang=ru#dirrectionLinc'
        file=requests.get(url, stream = True)
        with open("stations.xls","wb") as receive:
            shutil.copyfileobj(file.raw,receive)
Но загружается не файл, о котором идет речь

Python 3

P.S. В программировании нуб, потихонку смотрю курсы по питону и параллельно пишу первую программу. В ней этот функционал будет использоваться.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2016, 00:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Cкачать файл с сайта (Python):

Cкачать веб-страницу и сохранить в файл
Python 3 Программа, которая будет получать веб-адрес и имя файла как параметры...

Не создается файл с данными при парсинге сайта
#!/usr/bin/env python3.6 # _*_ coding:utf-8 _*_ import requests from bs4...

[Py2.7] Парсинг сайта с экспортом конкретной таблицы в Excel-файл
Здравствуйте. В университете мне дали 2 задания по парсингу: сайта и документа...

Cкачать RSLogix 5000 с сайта производителя www.rockwellautomation.com
собственно появилась подобная задача... найти и скачать в инете 17 или 18 не...

Cкачать Ubuntu Live CD
Где можно скачать iso, в котором есть только загрузка системы (Live CD) без...

Cкачать библиотеку dblib.dll
где скачать библиотеку dblib.dll для Lazarus 1.2.6 ?

1
TimeTwo
71 / 71 / 97
Регистрация: 29.11.2009
Сообщений: 329
30.03.2016, 16:55 #2
Лучший ответ Сообщение было отмечено chigiwar86 как решение

Решение

генерите файл f этим далее читаете доку о StringIO, ну и выдаете её пользователю
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.....
.....
from cStringIO import StringIO
def result(request):
    ............
    f = StringIO()
    document.save(f)
    length = f.tell()
    f.seek(0)
    response = HttpResponse(f.getvalue(),
               content_type='application/vnd.openxmlformats-officedocument.wordprocessingml.document',)
    response['Content-Disposition'] = 'attachment; filename=test_result.docx'
    response['Content-Length'] = length
    return response
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2016, 16:55
Привет! Вот еще темы с решениями:

Cкачать ActiveX Control Pad
Ге можно скачать ActiveX Control Pad? На microsoft.com почему то нет. Киньте...

Изменяю файл hosts, ставлю напротив сайта ip адрес другого сайта
По идее должен идти редирект на этот самый другой сайт. Например строчка...

Загрузить файл с сайта
Как допустим скачивать файлы с сервера www.looolololo.net/files/file.jar в...

Скачать файл с сайта
есть такой вот сайтик-страничка:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru