@ru_python

Страница 7590 из 9768
нариман
01.01.2019
20:06:21
Это будет 1.0?
я хз просто новичок

Maxim
01.01.2019
20:06:24
нет это только объект с неполученным ответом

pastebin.com/6MZgCCaj
01.01.2019
20:06:37
я хз просто новичок
Так есть Python Beginners

Google
Maxim
01.01.2019
20:07:00
лол, мне бы сначала ответ поулчить, а потом уже паузы добавлять)

Сергей
01.01.2019
20:07:14
import asyncio import grequests import time async def snmp(): request = grequests.get('https://medium.com/) print(time.time()) async def main(): while True: await snmp() loop = asyncio.get_event_loop() loop.create_task(main()) loop.run_forever() и как получить и обработать респонс?
В snmp последней строкой return <нужный параметр> А в main перед await нужно поставить какую то переменную, например some_variable = await snmp() и дальше в цикле ее обрабатывать

pastebin.com/6MZgCCaj
01.01.2019
20:07:18
нариман
01.01.2019
20:07:26
Так есть Python Beginners
я на другом ресурсе

pastebin.com/6MZgCCaj
01.01.2019
20:07:34
?

нариман
01.01.2019
20:09:04
?
ты про учебник

pastebin.com/6MZgCCaj
01.01.2019
20:09:19
ты про учебник
Я про "При чём здесь ресурс"

нариман
01.01.2019
20:09:36
Я про "При чём здесь ресурс"
я имел ввиду учебник

pastebin.com/6MZgCCaj
01.01.2019
20:09:53
Он тут при чём

нариман
01.01.2019
20:12:15
Он тут при чём
Ясно, замяли

pastebin.com/6MZgCCaj
01.01.2019
20:13:15
Ясно, замяли
Я про то, что если вопрос новичковый, то надо в @ru_python_beginners

Google
Сергей
01.01.2019
20:14:17
return request. А в main достать нужное поле. Я не работал с этой библиотекой, в основном с aiohttp, но по антологии request.status_code и request.text

Maxim
01.01.2019
20:20:39
return request. А в main достать нужное поле. Я не работал с этой библиотекой, в основном с aiohttp, но по антологии request.status_code и request.text
если скажете, как достигнуть желаемого в aiohttp, с радостью на нее перейду) async def main(): while True: request = await snmp() print(time.time(), request.status_code) выдает ошибку AttributeError: 'AsyncRequest' object has no attribute 'status_code' можно сделать так, добавив строчку requests = grequests.map([request]) print(requests[0].status_code) тогда все ок 200 но вся асинхронность пропадает

Aragaer
01.01.2019
20:20:44
так. А скажите мне, какие волшебные телодвижения надо делать, чтоб в докере запустить софтину, которая слушает некий порт, а в другом контейнере запустить другую, которой параметром передать хост:порт первой и чтобы они сконнектились и начали приносить пользу

Maxim
01.01.2019
20:23:32
часто парсить одну и ту же страницу, когда она изменится, сообщить мне

Tishka17
01.01.2019
20:23:59
Или объедини в одну сеть, но дальше не знаю

Или запуске через docker-compose в network-mode: bridge, тогда ip-адреса контейнеров будут резолвится по их именам в компоузе

Ну или тупо на хостовой сети запустить

Aragaer
01.01.2019
20:25:52
вот надо docker-compose видимо осилить

пока что смог засунуть лисп в контейнер

Tishka17
01.01.2019
20:26:16
С ним проще когда надо несколько контейнеров запускать

Сергей
01.01.2019
20:26:25
В таком цикле легко заддосить сайт. Как минимум, нужно делать запрос раз за определенное время (допустим секунд за 5), а тогда не нужна асинхронность

Aragaer
01.01.2019
20:26:50
ну да. Предполагается, что их несколько и будет

Tishka17
01.01.2019
20:27:16
В таком цикле легко заддосить сайт. Как минимум, нужно делать запрос раз за определенное время (допустим секунд за 5), а тогда не нужна асинхронность
Да ладно. Запросы же последовательно. Если норм сайт, должен выдержать. Вот если бы параллельно было, тогда проблема

Другой вопрос, что могут забанить, если не твой сайт

Сергей
01.01.2019
20:28:05
Ну пока один запрос делается, запускается второй, третий запрос и так без ограничения

Aragaer
01.01.2019
20:28:11
ммкай, параметры в контейнер успешно доставляются

Maxim
01.01.2019
20:28:17
с асинк начинает уже ошибки отдавать, но это можно исправить, снизив кол-во запросов до определенной границы

Google
Aragaer
01.01.2019
20:28:42
ппц. Образ докера с птоном - под гиг

образ с лиспом - 135 метров с нужными либами

pastebin.com/6MZgCCaj
01.01.2019
20:29:17
Владимир
01.01.2019
20:29:52
https://github.com/docker-library/python/blob/ab8b829cfefdb460ebc17e570332f0479039e918/3.7/alpine3.7/Dockerfile

Aragaer
01.01.2019
20:30:22
не, дефолтный

надо alpine наверно да

Aragaer
01.01.2019
20:30:59
а как им имена правильно давать? А то я наклепал образов, а кто тут кто непонятно

Maxim
01.01.2019
20:31:41
ну мне grequests неважны, хоть на чем чтобы работало синхронно это 2 строчки, а асинхронно фигня каккая-то?

Сергей
01.01.2019
20:33:11
Если он синхронный, не вижу смысла вообще там асинхронность использовать. Для синхронных запросов обычно используют requests

Tishka17
01.01.2019
20:34:14
Maxim
01.01.2019
20:34:39
не, он-то асинк вариант requests,, я про то, что при помощи requests синхрно в 2 строчки сделать, а чтобы что-то асинк, то уже дофига

Сергей
01.01.2019
20:38:43
Артём
01.01.2019
20:40:43
Ребята, есть вопрос. Работаю с библиотекой Tkinter. После закрытия окна, появляется повторно тоже самое окно

Главный файл root = tk.Tk() root.maxsize(500, 500) root.minsize(500, 500) root.title('Analyzer') g = Application(master=root) g.mainloop()

Может быть здесь проблемы? class Application(tk.Frame): def init(self, master=None, **kw): super().init(master, **kw) self.master = master self.pack()

Maxim
01.01.2019
20:44:02
Вот эту статью смотрел, особенно посланий вариант https://habr.com/post/334970/
ага там сначала делаются все запросы, получают ответы, а потом выводится резульатт

Max
01.01.2019
20:45:02
Господа SOS. Уходит в в бесконечный цикл, как исправить?

Google
Maxim
01.01.2019
20:45:02
а мне надо по мере получаения каждого ответа его обрабатывать

Max
01.01.2019
20:45:05


Сергей
01.01.2019
20:45:52
ага там сначала делаются все запросы, получают ответы, а потом выводится резульатт
Я сейчас не разберусь, ибо уже в кроватке борюсь с засыпанием, но завтра, если получится, можем посмотреть с aiohttp

Maxim
01.01.2019
20:46:02
ок, спасибо

Aragaer
01.01.2019
20:51:11
как set(m) может вдруг стать равным 1?

и вообще, как сет может быть равным числу?

Aragaer
01.01.2019
20:52:21
m это список ваще 8)

Admin
ERROR: S client not available

Aragaer
01.01.2019
20:52:47
int от списка тоже мало смысла имеет

TpouHuK
01.01.2019
20:52:52
set = lambda x: 1

Aragaer
01.01.2019
20:54:45
ну и собственно где гарантия, что какое бы там ни было условие, оно сработает именно на последней итерации цикла по перестановкам 8)

Aragaer
01.01.2019
20:56:16
сначала скажи, чего ты вообще сделать хочешь

Max
01.01.2019
20:56:53
Ну это простая программа для нахождения магических квадратов

Нужно чтобы условие set(m) != 1 выполнялось

Aragaer
01.01.2019
20:58:05
так что значит это загадочное условие?

Tishka17
01.01.2019
20:59:34
Aragaer
01.01.2019
20:59:44
да, это мы уже прошли

Google
Tishka17
01.01.2019
20:59:47
Кроме случае когда исключение бросается

да, это мы уже прошли
Он ещё не прошёл

Aragaer
01.01.2019
21:00:18
не, ну можно сделать def set(stuff): return 1

или точнее set = lambda stuff: 1

Tishka17
01.01.2019
21:00:34
Может надо set(m)!={1}?

Или там количество в сете?

Aragaer
01.01.2019
21:02:36
я подозреваю, но даю человеку шанс сказать это вслух

собссно слова о том, что это магический квадрат об этом и говорят - все числа в списке должны быть одинаковыми

Max
01.01.2019
21:03:13
Может надо set(m)!={1}?
Такое не проходит

Aragaer
01.01.2019
21:04:15
ладно, не буду мешать, пойду пройдусь по сегодняшнему дню и спатеньки

Сергей
01.01.2019
21:11:50
Такое не проходит
len(set(m)) == 1 - наверное, все же это имелось ввиду

Dark
01.01.2019
21:13:11
lolo = [] for result in response.results: lolo.append(result) print(lolo[-1]) как правильно переписать этот костыль?

Aragaer
01.01.2019
21:16:18
конечно уходит

ты в курсе, как работает while?

ну и собственно где гарантия, что какое бы там ни было условие, оно сработает именно на последней итерации цикла по перестановкам 8)

Max
01.01.2019
21:17:49
конечно уходит
Это можно исправить

?

Aragaer
01.01.2019
21:18:19
можно

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