
?? Eugene
29.08.2018
20:46:31
просто скопируй и вставь
хз что мы тут обсуждаем

Pablo
29.08.2018
20:46:36

Проксимов
29.08.2018
20:46:36

Google

Pablo
29.08.2018
20:46:57

Проксимов
29.08.2018
20:48:02
Не пип, cd, но сойдёт

Pablo
29.08.2018
20:49:08
я из крупной компании

Проксимов
29.08.2018
20:49:30

Pablo
29.08.2018
20:49:42
остальное не про меня

Проксимов
29.08.2018
20:49:54
Ты на грани

Pablo
29.08.2018
20:51:03
как взломать сайт украинской федерации
через питон можно?

Проксимов
29.08.2018
20:51:26
Еее, бан

Root
29.08.2018
20:52:15
Помогите
Бот стал отвечать ток на привет

Google

Root
29.08.2018
20:52:29
Что не так?
Сначала все ок было

Проксимов
29.08.2018
20:52:33
#бинго

balolam
29.08.2018
20:52:36

Root
29.08.2018
20:52:40
Потом рестарт сделал и все

Adam
29.08.2018
20:53:02
Кто знаком с Си, тот поймет)

Aragaer
29.08.2018
20:53:28
а у меня вон какая крутотень:
variables:
SOCK: tmpfile
components:
socat1:
command: socat STDIO UNIX-LISTEN:${SOCK}
socat2:
command: socat STDIO UNIX:${SOCK}
after: socat1
и потом делается run и создается временный файл SOCK, запускаются в нужном порядке два соката и все зашибись прям

ThePanaceya
29.08.2018
20:54:04
А у меня пиво... И что круче?

Aragaer
29.08.2018
20:55:26
у меня конечно
я это ваше пиво не пью

Алексей
29.08.2018
21:00:35
Может кто подскажет, весь день мучаюсь, нужно постоянно парсить страницу (Selenium), запросы приходят в виде ajax запросов, как я это вижу, в цикле каждые 10 сек получаем исх страницу сайта, но не понимаю как установить таймаут, тк с time.sleep выходит ошибка
driver.get('https://site.ru/')
time.sleep(5)
while True:
page = driver.page_source # сохраняем исх.код страницы (после первого ошибка)
time.sleep(10)

Root
29.08.2018
21:01:48
Ошибку скинь лучше

Алексей
29.08.2018
21:02:00
Ошибка именно в time.sleep, как сделать без него
Секунду

Rebel
29.08.2018
21:03:54
asyncio.wait() вместо time.sleep

Алексей
29.08.2018
21:04:10

Rebel
29.08.2018
21:04:16
только весь код скорее всего переписывать придется

Google

Rebel
29.08.2018
21:04:34
ну он должен будет в async сопрограмме запускаться
попробуй еще поиграть с параметром имплисити вэит
сейчас скажу как

Алексей
29.08.2018
21:06:03
Жду

Aragaer
29.08.2018
21:06:21
у селениума есть способы ждать события

Алексей
29.08.2018
21:07:09

Rebel
29.08.2018
21:10:42
driver.implicity_wait(x)
где x = int()
а вообще
https://m.habr.com/post/273089/
есть явные и неявные ожидания
есть встроенные решения
но можно намутить костыли из asyncio.wait как я писал выше
если тебе надо ждать асинхронно неблокируя

Алексей
29.08.2018
21:14:48
Я уже все перегуглил, вообщем это не совсем то что нужно, но все-равно спасибо что подсказал) Он все-равно не ждет 10 сек перед тем как заново сохранить исх.код страницы

BLVCK
29.08.2018
21:15:21
привет. нужно подключиться к вебсокетам и принимать обновления раз в 2 сек. имеется сайт отдающий 4 канала. я новичок и просто не могу понять как это сделать. Запутался в библиотеках, пушерах итд =( python 3.7
Кто может помочь - отпишите в лс. Расскажу подробнее

Nikolay
29.08.2018
21:15:36
time.sleep

Алексей
29.08.2018
21:16:39
time.sleep
С time.sleep не прокатывает, вылазит ошибка


Root
29.08.2018
21:18:05
Root Toor:
import vk_api
import time
import random
token = "000000000000000000000000"
vk = vk_api.VkApi(token=token)
vk._auth_token()
with open("Hello.txt") as file:
hello = [row.strip() for row in file]
hello_count = random.randint(0, len(hello))
with open("Bye.txt") as file:
bye = [row.strip() for row in file]
bye_count = random.randint(0, len(hello))
with open("HAY.txt") as file:
HAY = [row.strip() for row in file]
hay_count = random.randint(0, len(hello))
with open("DU.txt") as file:
du = [row.strip() for row in file]
du_count = random.randint(0, len(hello))
while True:
try:
messages = vk.method("messages.getConversations", {"offset": 0, "count": 100, "filter": "unanswered"})
if messages["count"] >= 1:
id = messages["items"][0]["last_message"]["from_id"]
body = messages["items"][0]["last_message"]["text"]
if body.lower() == "привет":
vk.method("messages.send", {"peer_id": id, "message": hello[hello_count]})
hello_count = random.randint(0, len(hello))
elif body.lower() == "пока":
vk.method("messages.send", {"peer_id": id, "message": bye[bye_count]})
bye_count = random.randint(0, len(bye))
elif body.lower() == "как дела?":
vk.method("messages.send", {"peer_id": id, "message": HAY[hay_count]})
hay_count = random.randint(0, len(HAY))
elif body.lower() == "что делаешь?":
vk.method("messages.send", {"peer_id": id, "message": "Ничего"})
else:
vk.method("messages.send", {"peer_id": id, "message": du[du_count]})
du_count = random.randint(0, len(du))
except Exception as E:
time.sleep(1)
Щас к примеру отвечает на привет и пока
А на остальное не отвечает
Крч как хочет работает
Буду оч благодарен если поможете


Rebel
29.08.2018
21:20:44
ты хоть код оберни в ``

Google

Алексей
29.08.2018
21:20:44
сейчас скажу как
Короче сделал
while True:
print('a')
driver.implicitly_wait(10)
time.sleep(5)
page = driver.page_source
И о чудо, заработало, без time.sleep шло без остановки


Nikolay
29.08.2018
21:21:12
genius :
Root Toor:
import vk_api
import time
import random
token = "000000000000000000000000"
vk = vk_api.VkApi(token=token)
vk._auth_token()
with open("Hello.txt") as file:
hello = [row.strip() for row in file]
hello_count = random.randint(0, len(hello))
with open("Bye.txt") as file:
bye = [row.strip() for row in file]
bye_count = random.randint(0, len(hello))
with open("HAY.txt") as file:
HAY = [row.strip() for row in file]
hay_count = random.randint(0, len(hello))
with open("DU.txt") as file:
du = [row.strip() for row in file]
du_count = random.randint(0, len(hello))
while True:
try:
messages = vk.method("messages.getConversations", {"offset": 0, "count": 100, "filter": "unanswered"})
if messages["count"] >= 1:
id = messages["items"][0]["last_message"]["from_id"]
body = messages["items"][0]["last_message"]["text"]
if body.lower() == "привет":
vk.method("messages.send", {"peer_id": id, "message": hello[hello_count]})
hello_count = random.randint(0, len(hello))
elif body.lower() == "пока":
vk.method("messages.send", {"peer_id": id, "message": bye[bye_count]})
bye_count = random.randint(0, len(bye))
elif body.lower() == "как дела?":
vk.method("messages.send", {"peer_id": id, "message": HAY[hay_count]})
hay_count = random.randint(0, len(HAY))
elif body.lower() == "что делаешь?":
vk.method("messages.send", {"peer_id": id, "message": "Ничего"})
else:
vk.method("messages.send", {"peer_id": id, "message": du[du_count]})
du_count = random.randint(0, len(du))
except Exception as E:
time.sleep(1)
Щас к примеру отвечает на привет и пока
А на остальное не отвечает
Крч как хочет работает
Буду оч благодарен если поможете
что такое функция?


Rebel
29.08.2018
21:21:35

Root
29.08.2018
21:22:09

Алексей
29.08.2018
21:22:09
Сделаю, спокойной ночи всем

Root
29.08.2018
21:23:01
что такое функция?
Намекакшь на то чтобы завернуть это в функцию? И запускать ее отдельно от основногт кода автоизации?

Nikolay
29.08.2018
21:23:36

Rebel
29.08.2018
21:23:45
while True:
try:
selenium stuff
except:
time.sleep (1)

BLVCK
29.08.2018
22:02:15
Может кто помочь с подключением к websockets?

Root
29.08.2018
22:08:28
Как сделать подобную проверку
Ну типа if x = хотябы одному из значений массива y

Андрей
29.08.2018
22:09:08
x in y
В твоём случае

Root
29.08.2018
22:11:35
Спс

Андрей
29.08.2018
22:14:44
Пожалуйста

Root
29.08.2018
22:19:05
Не работает)
У меня просто не числовые значения
Может поэтому

Google

Андрей
29.08.2018
22:19:33
Покажи

Root
29.08.2018
22:19:56
Мне надо вот к примеру где if body.lower() чтобы он этот боди лауер сравнивал со всеми значениями из массива hello

Aragaer
29.08.2018
22:23:42
>>> "Превед".lower() in ["привет", "превед"]
True

Root
29.08.2018
22:24:55
То есть вручную вписывать все значения массива?

El Mariachi
29.08.2018
22:25:01

Андрей
29.08.2018
22:25:07

El Mariachi
29.08.2018
22:25:11
что вообще такое "массив"?

Root
29.08.2018
22:25:18
Там слова типа привет, Привет, хай

Андрей
29.08.2018
22:25:28
В его случае

Aragaer
29.08.2018
22:26:24
>>> hello = ["привет", "превед"]
>>> "ПрИвЕт".lower() in hello
True

Скрудж
29.08.2018
22:26:28
что вообще такое "массив"?
Если реально не знаешь, что это такое, лучше в этот чат https://t.me/ru_python_beginners
Аналогий и пояснений по массиву - куча)