@ru_python

Страница 6437 из 9768
X_Selent
05.09.2018
03:17:44
Что такое ссесия я знаю, я сначала не вкурил как в коде работать с сесиями, ну теперь понятно s = requests.Session()

ну вот у тебя есть s = requests.Session() r = s.get(url) r1 = s.post ... эту же сессию s используй и для редиректа
Я понял) Значит все правильно сделал... r1 = s.post(url, headers=headers, data=payload, allow_redirects=True)

Egor
05.09.2018
03:20:00
А вот мне бы объяснил кто, как правильно работать с async , думаю надо в бегинерс спросить =)

Точнее именно одну особенность, которую не могу никак вкурить

Google
?? Eugene
05.09.2018
03:49:44
Egor
05.09.2018
03:50:13
Расставляешь авейты перед вызовом корутин -> профит :)
Думаю здесь уместно задать такой вопрос: можете кинуть кусочек кода на async. Задача такая: Запускается скрипт, запускаются воркеры в количестве нескольких штук. Через Queue передаю таски в эти воркеры. И задача после того как таски закончатся (продюсер может поставить дофига задач), остановить все воркеры и завершить работу.

?
05.09.2018
03:50:28
Неконфигурированное приложение: это приложение по-прежнему находится в режиме разработчика, и у вас нет доступа к нему. Войдите в зарегистрированную учетную запись тестового пользователя или попросите администратора приложения разрешить.

С вот такой ошибкой

Egor
05.09.2018
03:57:29
Расставляешь авейты перед вызовом корутин -> профит :)
Ну вот, никто не может ответить как такое реализовать. поэтому все делаю через селери =))

?? Eugene
05.09.2018
04:00:50
а зачем они? ивент луп же есть

Складывай все в ивент луп и запускай, если я правильно тебя понял

Egor
05.09.2018
04:08:04
Складывай все в ивент луп и запускай, если я правильно тебя понял
Короче скрипт запускается, читается файл, в файле может быть до 1кк строк , где 1 строка = 1 таск. И как то мой комп столько тасков не выдержит, поэтому нужно чтобы было скажем 100 воркеров, где то ставилась задача и они бы выполняли его, после того как все закончилось завершиться

Google
X_Selent
05.09.2018
04:13:54
Жесть, вроде json, а показывает только в text, как можно спарсить id? http://skrinshoter.ru/s/050918/CbPKko0J

names=bs4.BeautifulSoup(r2.text, "html.parser").find('id') так возвращает none

?
05.09.2018
05:27:02
r2.json() а не r2.text

@X_Selent

X_Selent
05.09.2018
05:28:04
В том то и беда что когда r2.json() сыпется ошибки

Я уже неоднократно так пробовал

Egor
05.09.2018
05:30:54
Посмотри на Celery, он как раз про это
Я его как раз и юзаю, но хотелось бы убрать его

Cykooz
05.09.2018
05:32:48
Зачем его убирать? Вполне проверенное и изученное решение

Ну или можешь конечно посмотреть на Хадуп. Это по сути тоже воркеры которые выполняют задачи

?
05.09.2018
05:42:52
Жесть, вроде json, а показывает только в text, как можно спарсить id? http://skrinshoter.ru/s/050918/CbPKko0J
Так а ты на скрин посмотри, там вокруг хуйни много лишней, запрос составь правильно и получишь словарь

А после import ast r2 = ast.literal_eval(r2)

И будет тебе счастье

X_Selent
05.09.2018
05:44:54
А после import ast r2 = ast.literal_eval(r2)
Ок спасибо, попробую как проснусь)

Denis
05.09.2018
06:04:38
какая либа умеет зайти на сайт, эмитировать нажатие кнопки и воспроизводимый сайтом звук записать в файл?

надо со spotify несколько песен стащить)

Serg
05.09.2018
06:07:11


Max
05.09.2018
06:07:33
какая либа умеет зайти на сайт, эмитировать нажатие кнопки и воспроизводимый сайтом звук записать в файл?
Одной либой не решишь вопрос. Для эмуляции кликов и всего такого нужно смотреть в сторону selenium. Для записи звука... однозначно сложно сказать

Serg
05.09.2018
06:08:42


Mename
05.09.2018
06:15:35
Гайз, как можно в функции объекта в дефолтные значения вписать параметры при self без костылей?

Google
Mename
05.09.2018
06:16:04
def func(self, name=self.name) инвалид

Denis
05.09.2018
06:18:03
це спам? @Sergg

Aragaer
05.09.2018
06:21:09
def func(self, name=None): if name is None: name = self.name

обычно так

Mename
05.09.2018
06:21:47
def func(self, name=None): if name is None: name = self.name
Без костылей походу нельзя:(

Спасибо

Aragaer
05.09.2018
06:21:58
костылей?

это не костыль, это стандартный прием

Mename
05.09.2018
06:22:39
Уродлив, согласись

Cykooz
05.09.2018
06:23:01
Без костылей походу нельзя:(
Это не костыль а правильное решение. Строчка def func(self, name=None): "выполняется" питоном ровно один раз - в момент импорта модуля с кодом класса. Так что только поэтому твой вариант уже не подходит

Aragaer
05.09.2018
06:23:47
Уродлив, согласись
не соглашусь 8)

Mename
05.09.2018
06:24:01
Aragaer
05.09.2018
06:24:33
можно сделать name = name or self.name, но тогда оно не работает с 0 или False или пустой строкой.

Sergey
05.09.2018
06:25:11
def func(self, name=[]): тоже весьма опасная конструкция, хоть и не валится ошибкой с ходу...

Aragaer
05.09.2018
06:25:41
более того, даже в случае None надо понимать, что если пользователь передаст None, то получит внезапно не None.

поэтому в документации явно в таких случаях говорят - по умолчанию None, но если None, то реально такое-то поведение

Mename
05.09.2018
06:26:11
Aragaer
05.09.2018
06:26:20
его устраивает

беда в том, что это ровно один пустой лист на все вызовы

Google
Sergey
05.09.2018
06:27:05
ага. и если гдето этот пустой лист поменяли, то поменяется во всех вызовах.

Aragaer
05.09.2018
06:27:09
def func(l=[]): l.append(1) print(len(l))

последовательные вызовы func без аргументов будут печатать 1, 2, 3...

Mename
05.09.2018
06:28:05
Кстати, чем его не устраивает пустой лист в дефолте?
Забыл сказать, за его я принял пайчарм

Aragaer
05.09.2018
06:28:14
да, еще можно сделать так

def func(self, **kwargs): name = kwargs.get("name", self.name)

но надо предусмотреть какое-то сообщение о том, что кроме name других кваргов быть не должно

Lex
05.09.2018
06:38:07
надо со spotify несколько песен стащить)
Я когда-то для этого делал скрипт который использует pulseaudio создает дополнительный аудиопоток на котором идет запись с помощью обычных arecord скажем. А с помощью консольной программы playerctl вроде она определяет какая песня сейчас играет и когда разделять на отдельный следующий трек. Но этот способ длительный сколько песни играют столько и записывать лол.

p4sh
05.09.2018
06:47:53
Есть список [('akamaitechnologies.com', 2053, 0), (None, 1452, 0), ('1e100.net', 2819, 0)] Хочу проверить первые элементы кортежа на соответствие Noneесли да - удалить: for item in zipped: if (item[0] == "None"): zipped.remove(item)

?
05.09.2018
06:48:03
Такой вопрос

p4sh
05.09.2018
06:48:06
не работаеть

?
05.09.2018
06:48:45
Подключаюсь по ssh к ноуту, и внутри подключения еще раз по ssh уже в локалке, и на втором подключении терминал зависает

Dan
05.09.2018
06:48:58
почему None в кавычках ?
и зачем круглые скобки

p4sh
05.09.2018
06:49:47
pff подумал, что это строка ж -ведь она уже в списке :(

?
05.09.2018
06:53:11
Google
?
05.09.2018
06:53:27
На ноуте винда, на компе линукс

p4sh
05.09.2018
07:03:00
почему None в кавычках ?
А если все равно не удаляет?

Denis
05.09.2018
07:07:02
значит это не возможно)

Lex
05.09.2018
07:08:06
значит это не возможно)
Так мой скрипт и не скачивает. Как бы записывает с устройства в момент произведения. Я просто идею предложил.

Denis
05.09.2018
07:10:08
Так мой скрипт и не скачивает. Как бы записывает с устройства в момент произведения. Я просто идею предложил.
https://developer.spotify.com/documentation/web-playback-sdk/ The Web Playback SDK is client-side JavaScript library which allows you to create a new player in Spotify Connect and play any audio track from Spotify in the browser via Encrypted Media Extensions. It’s the same technology we use to power our Web Player experience.

lol https://www.sidify.com/guide/losslessly-record-spotify-music.html

это уже сделали и как то продают

Lex
05.09.2018
07:15:22
Ага ну идея та же

Denis
05.09.2018
07:16:29
компания в китае зарегана))) теперь понятно почему их не засудили)

Страница 6437 из 9768