Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 22

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
#вопрос требуется открыть страницу авито для того, чтобы спарсить цену. Не смог получить html страницу. Приходит 403 ошибка, что ип заблокирован. Хотя с браузера все грузится норм, ничего не заблокировано. Частых обновлений стр, открытия множества объявлений нет и не будет. Переход происходит по конкретной ссылке ранее вручную добавлено в программу. Прописывал различные headers и referer. Результат один. Тупо не могу получить ни одну html страницу с результатом. Может кто сталкивался и знает как победить эту проблему?
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Петр:
через различные онлайн сервисы запускать пробовал . запрос идет от них отправляется , но результат тот же. чего то не хватает , думаю, и сайт выкидывает ошибку

headers-s пробовал различные комбинации
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

A

Artyom in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Там защита от парсинга как бы
источник

АН

Антон Никитенко... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну обходят даже от Cloudflare Scrapeshield защиту
источник

A

Artyom in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Не уверен что данное сообщество направлено на противоправные действия. Поэтому такие вопросы здесь обсуждать не стоит. Это раз, два не заниматься херней. Если та сторона решила защититься, то нефиг их ломать.
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Urlib библиотека открывает. Вопрос закрыт
источник

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Artyom
Не уверен что данное сообщество направлено на противоправные действия. Поэтому такие вопросы здесь обсуждать не стоит. Это раз, два не заниматься херней. Если та сторона решила защититься, то нефиг их ломать.
Второе утверждение какое-то странное. Если твою защиту никто не пытался ломать то зачем она вообще нужна, и откуда ты знаешь, что она действительно будет защищять?
источник

Х

Халил in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Artyom
Не уверен что данное сообщество направлено на противоправные действия. Поэтому такие вопросы здесь обсуждать не стоит. Это раз, два не заниматься херней. Если та сторона решила защититься, то нефиг их ломать.
Согласен что такие вопросы обсуждать не стоит. Но давать советы по поводу заниматься или нет это личное дело каждого
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
Второе утверждение какое-то странное. Если твою защиту никто не пытался ломать то зачем она вообще нужна, и откуда ты знаешь, что она действительно будет защищять?
Она нужна чтобы защищать. Не нужно её ломать чтобы понять это
источник

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Она нужна чтобы защищать. Не нужно её ломать чтобы понять это
Если никто не будет ломать (потому-что Артём так сказал) защиту, то зачем она? Это дополнительные ненужные расходы, а бизнесу это не нужно
А если она останется (т.е. всё же послушают тебя) то второй вопрос: как можно быть увереным, что защита сработает если кто-то (не послушает Артёмку) решит первый раз ломануть защиту?
Улавливаешь о чём я?
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
Если никто не будет ломать (потому-что Артём так сказал) защиту, то зачем она? Это дополнительные ненужные расходы, а бизнесу это не нужно
А если она останется (т.е. всё же послушают тебя) то второй вопрос: как можно быть увереным, что защита сработает если кто-то (не послушает Артёмку) решит первый раз ломануть защиту?
Улавливаешь о чём я?
"Если никто не будет ломать защиту, то зачем она?" — я же уже сказал: "Она нужна чтобы защищать [данные от парсинга]".
Цель «забора» не чтобы его пытались сломать а чтобы преграждать дорогу. Если ты начинаешь его перелазить или ломать — делаешь плохие вещи, а не даёшь смысл его существованию.
"Как можно быть увереным, что защита сработает если кто-то решит первый раз ломануть защиту?" — он тестировщик или что? Не его забота "проверять" рухнет ли «забор» от того что он попытается его сломать
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ребят вы холивар не по делу развели. Давайте ещё обсудим что кто то ножом животы вспарывает, чтобы телефон отобрать, а кто то ножом (скальпелем) животы вспарывает, чтобы жизни спасать. Всё зависит от того как использовать инструмент. Я спросил "как пользоваться" а не "что с ним делать".
Помочь не помогли а важности важности нагнали. Всё впустую.
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Петр
Ребят вы холивар не по делу развели. Давайте ещё обсудим что кто то ножом животы вспарывает, чтобы телефон отобрать, а кто то ножом (скальпелем) животы вспарывает, чтобы жизни спасать. Всё зависит от того как использовать инструмент. Я спросил "как пользоваться" а не "что с ним делать".
Помочь не помогли а важности важности нагнали. Всё впустую.
Мне посоветовать нечего, просто поддержал с тем что обсуждать обход защиты в таком чате не очень.
Можешь попытаться спросить в чате по scrapy (@scrapy_python) (это фреймворк для парсинга. Может чего подскажут, хоть и не про scrapy вопрос)
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Благодарю.
Защита направлена на защиту телефонов, чтобы по базам не ходила. А мне нужно было цену сравнить. А тут нужно было просто открыть страницу. Объективно это мелочи, а экономит огромное количество времени. Просто избавился от тупой механической работы. Я пентагон взламывать не планировал

Проблему решил библиотекой urllib
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Что лучше?

Не могу определиться
источник

SS

Stanislav Salangin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Что лучше?

Не могу определиться
Можно еще в одну строку size = 'full' if call.data == full_description' else 'short'
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Что лучше?

Не могу определиться
Первое лучше с точки зрения контроля ситуации
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Второе с точки зрения добавления новых сайзов
источник