
Сергей
28.01.2017
12:34:54
Не кто не подскажет как реализовать скачку по личной ссылке в формате site.com/1241241/

Artem
28.01.2017
12:41:26
wget site.com/1241241

Сергей
28.01.2017
12:42:05
питоном

Artem
28.01.2017
12:42:41
requests.get("site.com/1241241")

Google

Сергей
28.01.2017
12:43:04
а сохранить его как?
with open("ons.xls", "wb") as code:
code.write()
так?

Artem
28.01.2017
12:44:44
примерно
у респонса есть .raw
и есть .iter_content(chunk_size)
в зависимости от того, большой ли файл, нужно его качать потоком (stream=True в get) или можно одним куском
если качаешь потоком, сохраняешь через iter_content
если нет, через raw

Сергей
28.01.2017
12:46:22
with open("Lessons.xls", "wb") as code:
code.write(raw)
?

Igor
28.01.2017
12:47:58
:(
response = requests.get('site.com/123123123.zip')
with open(...) as f:
f.write(response.raw)

Google

Artem
28.01.2017
12:48:43
на самом деле мб не .raw а .content
with open("Lessons.xls", "wb") as code:
code.write(requests.get("site.com/1241241").content)
ну да, одно и то же написали

Igor
28.01.2017
12:49:13
http://stackoverflow.com/a/13137873
но фишка в том что у сергея может отдаваться хтмл страничка, на которой надо че-нибудь сделать, чтобы начать скачивать файл %)

Сергей
28.01.2017
12:50:11
она и отдаётся
вот в чём беда

Igor
28.01.2017
12:50:39
добро пожаловать в увлекательный мир парсинга (в лучшем случае) и selenium+phantomjs (в худшем)

Сергей
28.01.2017
12:50:40
у меня тоже самое
есть способы?

Igor
28.01.2017
12:52:21
для парсинга? конечно нету

Сергей
28.01.2017
12:52:43
этой ссылке запрос идёт site.com/214124124/aw2?period=current
Что прям на столько дело плохо

Igor
28.01.2017
12:54:28
с умениями искать информацию и формулировать вопросы? ну немного

Artem
28.01.2017
12:54:42
http://docs.python-guide.org/en/latest/scenarios/scrape/
вот тебе про парсинг
это если все просто
а если все сложно, то сюда http://toddhayton.com/2015/02/03/scraping-with-python-selenium-and-phantomjs/

Yury
28.01.2017
12:57:41
Всем привет. Возник вопрос. Зачем при импортировании пакетов с модулями пишут, что необходимо в каждый подкаталог на пути к модулю вкладывать файл __init__.py, если все работает и без него (по крайней мере в 3.6 версии)?

Igor
28.01.2017
12:58:16
> The file __init__.py was required under Python 2.X and is still required under Python 2.7.12 (I tested it) but it is no longer required from (allegedly) Python 3.3 onwards, and is not required under Python 3.4.3 (I tested it)

Google

Artem
28.01.2017
13:00:13
The init.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path - говорят нам доки 3.6
https://www.python.org/dev/peps/pep-0420/ вот после этого ушла необходимость

Rookie
28.01.2017
13:04:08
Интересен вопрос в контексте той же джанги. Нужно ли тогда теперь, скажем, в tempatetags писать иниты?

Yury
28.01.2017
13:05:58
Ах вот оно в чем дело. Спасибо за помощь.

Сергей
28.01.2017
13:08:55
так что со скачкой файла?
Как сделать

Artem
28.01.2017
13:09:04
дружище
у тебя есть доки
читай доки
http://docs.python-guide.org/en/latest/scenarios/scrape/
вот тебе про парсинг
это если все просто

Artem
28.01.2017
13:09:21
а если все сложно, то сюда http://toddhayton.com/2015/02/03/scraping-with-python-selenium-and-phantomjs/

Сергей
28.01.2017
13:09:44
лез туда но где именно то что нужно мне

Artem
28.01.2017
13:40:40

Маришка
28.01.2017
13:47:57
Ребят, нужна помощь, как эти две строчки в python 3.6.0 переписать
url_request = urllib2.urlopen(request)
result = json.loads(url_request.read())

Rookie
28.01.2017
13:50:17
from urllib.request import urlopen
Попробуйте заменить

Diskord
28.01.2017
13:50:38
import requests

Маришка
28.01.2017
13:58:34

Rookie
28.01.2017
14:00:06

Google

Artem
28.01.2017
14:00:30
https://docs.python.org/3/library/urllib.request.html#module-urllib.request

Artem
28.01.2017
14:08:00

Маришка
28.01.2017
14:08:10
спасибо

wf
28.01.2017
14:22:03

Maxim
28.01.2017
15:05:52
Привет! Есть возможность обновить python3.4.5 на 3.6 под opensuse без переустановки? Гуглил долго. Ничего не нашел. Руки из жопы или хз

Admin
ERROR: S client not available

Denis
28.01.2017
15:15:49
for и in лучше на одной строке

Юра
28.01.2017
15:16:16
Тоже так кажется, но решил делать как тут советуют: http://stackoverflow.com/questions/5809059/line-continuation-for-list-comprehensions-or-generator-expressions-in-python

Denis
28.01.2017
15:16:39

Ilia
28.01.2017
15:16:54
Строка длинная вылезает же заметно

Denis
28.01.2017
15:17:00
Лучше не разбивать строку, если нет необходимости

Ilia
28.01.2017
15:17:33
Есть принятое ограничение по количеству символов, почему бы его не придерживаться

Юра
28.01.2017
15:17:39

Ilia
28.01.2017
15:17:46
А ну ок

Юра
28.01.2017
15:17:51
Я и стараюсь придерживаться до 80

Denis
28.01.2017
15:17:57
Там, где for, ничего не вылезет
А вообще 80, имхо, мало
Хотя бы 120

Юра
28.01.2017
15:18:34

Google

Denis
28.01.2017
15:18:41
Пеп8 не библия

Ilia
28.01.2017
15:18:44
Код в 80 символов можно смотреть в два окна например тайлами слева-справа

Юра
28.01.2017
15:19:06

Denis
28.01.2017
15:19:21
Вроде норм

Ilia
28.01.2017
15:19:42

Denis
28.01.2017
15:19:54
Вообще современные редакторы умеют сами переносить, если строка в экран не влезает

Юра
28.01.2017
15:20:15
Вроде норм
А висящий фор не мешает? По-моему не оч (вторая строка снизу)

Denis
28.01.2017
15:20:51
Ну сделай его слева

Юра
28.01.2017
15:20:56
Спасип)

Denis
28.01.2017
15:24:18
Да сойдет

Юра
28.01.2017
15:24:28