FTL
Пишу клиент на C# и случилась трабла с Captcha
FTL
Никто не знает как ее в клиент закинуть?
FTL
Что парсить и откуда надо?
Denis
С сайта скачать и показать
Anonymous
Пишу клиент на C# и случилась трабла с Captcha
Поэтому пишу в чат по питону
FTL
Ну да
FTL
Как бы интеграция одного в другое это одно из умений питониста
FTL
FTL
FTL
это быдло код я его не люблю
Nikolay
А я люблю. Мне за него платят (плитили).
Nikolay
Точнее за его переписывание.
Nikolay
Чтобы побороть быдлокод - надо думать как быдлокодер
FTL
самый главный быдлокодер внутри каждого из нас
FTL
FTL
так в проектах и получается легаси
FTL
д3фолт
FTL
да велосипеды писать такой кайф
FTL
и без mvvm на C# wpf
FTL
*я тоже так делаю
Vlad🍁
Гайз такой вопрос. Есть задача скачать картинки, их может быть около 30к, что лучше для этого сделать? Потоки или асинк?
👑OGURCHIK🖤
🤔другой яп
Vlad🍁
ограничение по времени сколько?
Ограничения нет, но конечно не хочется, Чтобы это качалось "вечность"
Vlad🍁
Быстрее - лучше
Nikolay
wget/curl + parallel
Vlad🍁
wget/curl + parallel
Спасибо
Nikolay
wget в теле цикла и &
Nikolay
если одноразово скачать
Nikolay
Ну как ты фильм с торрента скачал и потом удалил. Или тебе каждый день одно и то же качать?
Nikolay
еще вот существует wget2 есть оказывается, который из коробки умеет multithread https://github.com/rockdaboot/wget2
Vlad🍁
Ну как ты фильм с торрента скачал и потом удалил. Или тебе каждый день одно и то же качать?
Не, я буду кидать скрипту json (а они большие) и он будет качать
Vlad🍁
Так что не одноразово
Nikolay
Не, я буду кидать скрипту json (а они большие) и он будет качать
Я бы вот это попробовал и посмотрел, устраивает скорость или нет. https://github.com/encode/requests-async
Vlad🍁
Я бы вот это попробовал и посмотрел, устраивает скорость или нет. https://github.com/encode/requests-async
Тут вопрос в том будет быстрее async или threading с несколькими потоками? Картинки так же на диск надо сбрасывать
Nikolay
время это проверить 😊
Nikolay
Думаю, async will win
FTL
Попробуй Process
Vlad🍁
Процессы разве не накладно создавать?
Nikolay
Ну и, конечно, локацию для сервера поближе к домену, с которого качаешь
FTL
что значит накладно?
Nikolay
из малайзии французские картинки качать не очень
Vlad🍁
Память\процессор, ну это только в теории и я не уверен на 100%
FTL
Память\процессор, ну это только в теории и я не уверен на 100%
Нормально это. Выделяется процесс отдельный
Nikolay
очень даже ниче
Когда много мелких файлов качать - очень даже заметно и неприятно
Nikolay
ответ на каждый get ждать 200ms вместо 20ms; а таких файлов десятки тысяч
Nikolay
с сервака потом тарнёшь эту пачку мелких файлов и единым файлом куда надо качнешь
FTL
import requests a = requests.get('https://files.com/files').split('\n') k = 0 for i in a: f = open(str(k) + '.jpg', 'wb') f.write(requests.get(i).content) f.close() k+= 1
FTL
на раз
FTL
помойму очень даже сексуально
FTL
докажи почему нет
👑OGURCHIK🖤
докажи почему нет
а оно ему надо?
👑OGURCHIK🖤
ты насрал
FTL
ну доебался - поясни
👑OGURCHIK🖤
нет ни проверок нихуя
FTL
👑OGURCHIK🖤
че тут пояснять то
FTL
я победил
FTL
Nikolay
нету кеширования, дубликаты качать собрался
FTL
чево
FTL
ну начинается
FTL
кеш ему подавай. ну иди пиши свои функции с md5
👑OGURCHIK🖤
я победил
в гоынокодерстве
Nikolay
конкат строк, ты што из пiхiпi
FTL
в гоынокодерстве
ты там главный
FTL
сори
👑OGURCHIK🖤
🙄стрелочник. ясно все с тобой
FTL
ты стрелочник
FTL