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

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

26.02.2016, 00:45. Просмотров 1030. Ответов 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 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) без...

1
TimeTwo
72 / 72 / 97
Регистрация: 29.11.2009
Сообщений: 330
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качать библиотеку dblib.dll
где скачать библиотеку dblib.dll для Lazarus 1.2.6 ?

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

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


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

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

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