Камрон)
я как то все равно не понял, почему так получается
Dima
я как то все равно не понял, почему так получается
А какая ошибка вылетает на сервере?
Камрон)
А какая ошибка вылетает на сервере?
list index out of range у меня на компе и на сервере на одну и туже ссылку выдают разные content
Dima
Камрон)
могу сохранить в файл и отправить
Камрон)
а падает где re_results
c
я понятия не имею, чо там в check_link
Камрон)
ссылка на инстаграм профиль
c
зачем? у инсты есть API https://www.instagram.com/uz_video/?__a=1
еще раз, зачем скрапить инсту, если она отдает все JSON?
c
там можно распарсить
Камрон)
там он иногда ругается, что непонятный символ
âDêšwu öBipci
Кек.
Камрон)
суть в том, что на компе дает, а на сервере нет(
âDêšwu öBipci
там он иногда ругается, что непонятный символ
Тебе не кажется, что эту проблему решить несколько проще, чем из-за этого перестать работать через апи и заняться херней?
c
я не понимаю, зачем ты используешь регулярки
Камрон)
так чтобы вытащить true or false хочу вытащить через json ругается на какие то непонятные символы
âDêšwu öBipci
Камрон)
c
дерни через Public API и распарсь через requests
Камрон)
вот посмотрите в первом нету is_private а во втором есть
âDêšwu öBipci
суть в том, что на компе дает, а на сервере нет(
https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags Просвещайтесь.
Камрон)
у меня не ругается
там у некоторых аккаунтов такая проблема
c
там у некоторых аккаунтов такая проблема
значит запрос неправильный делаешь
Камрон)
я же вроде сказал, код одинаковый и запросы одинаковы
Камрон)
сейчас покапаюсь еще
âDêšwu öBipci
c
Нет. Вангую энкодинг.
хочешь сказать инста неправильный JSON отдает?
Vladimir
Ты как минимум статус код не чекаешь, ты уверен, что у тебя на сервере ответ то 200?)
Vladimir
А не 403, например
âDêšwu öBipci
>на компе все норм, на сервере нет >ошибка про неизвестные символы >проявляется не всегда а только на определённых акках Что это, как не проблемы кодировки?
Vladimir
404
Forbidden, чем тебе не ответ?)
Vladimir
404 популярнее)))
Как приложение спроектировано)
c
иногда 403 прячут под 404
Камрон)
Камрон)
Tim 🇺🇦
Недавно на ремоут позицию на интервью задали вопрос "как можно перехватить http запрос?" У кого-то есть что-то хорошее почитать об этом ?
Amaro
А почему контент с сервера обрезан на полуслове?
Vladimir
И к слову, регурялка выше '(.*),' жадно будет работать, и вернёт тебе не true/false, а всё до последней запятой после is_private
Vladimir
ниже я через сплит разделяю по запятой
И в принципе, если ответ json, то используй json.loads, явно избежишь проблем в будущем
c
И в принципе, если ответ json, то используй json.loads, явно избежишь проблем в будущем
там гит коммит наванговал какие-то проблемы с кодировкой
c
я уже спрашивал
Камрон)
Да я уже делал, брал json и отуда пытался вытащить, но инста возвращает json с непонятными символами типо / , . ' \ "
Amaro
извините, не понял
В присланном файле с ответами на сервере и локальном ответ на сервере обрезан посередине. Это он обрезан потому, что так прислали или по другой причине? Код, который печатает ответ, я не видел, поэтому непонятно.
Vladimir
Да я уже делал, брал json и отуда пытался вытащить, но инста возвращает json с непонятными символами типо / , . ' \ "
Конкретно по этой ошибке явно пробле в том, что твоя findall возвращает пустой список и оттуда ошибка с индексом
Amaro
мне заново кореектно отправить?
Надо вставить print(insta_link.content) вот прям сразу после insta_link = и посмотреть, действительно ли на сервере теряется половина ответа. А потом думать, почему.
Amaro
Заодно можно и чек_линк напечатать, просто для того, чтобы убедиться, что страничка открывается именно та, которая должна =)
Камрон)
Камрон)
вот что сейчас вернул сервер
Amaro
А декодить ответ не пробовал перед тем, как регулярками на него смотреть? Прилетает-то не строка, а bytes
Vladimir
А декодить ответ не пробовал перед тем, как регулярками на него смотреть? Прилетает-то не строка, а bytes
Он там str вызывает) правда encoding в таком случае дефолтный испольуется
Vladimir
Скорее всего на сервере и на ПК у тебя разные кодировки
Vladimir
decode('utf-8') попробуй
âDêšwu öBipci
А я говорил.
Камрон)
decode('utf-8') попробуй
все равно нету там is_private
Anonymous
Я перфекционист, как мне убрать это подчеркивание?
Amaro
все равно нету там is_private
Да. Инста присылает разные ответы. Если урлы одинаковые, и версии питона одинаковые, и версии реквестс одинаковые, то вопрос не про питон...
Anonymous
Я перфекционист, как мне убрать это подчеркивание?
Можешь отключить это оповещение в настройках пучарма. А лучше не вызыыай этот метод, не зря там _ стоит перед названием.
Anonymous
Можешь отключить это оповещение в настройках пучарма. А лучше не вызыыай этот метод, не зря там _ стоит перед названием.
Без вызова этого метода коде не работает, так как этот метод нужен для авторизации.
Anonymous
🆗
Anonymous
Если это vk_api, то ты что-то путаешь.
Хм, странно, я сейчас вдумался, возможно и без него всё заработает.
Amaro
ладно, спасибо постораюсь сам разобраться
И языки в системе одинаковые...
Amaro
Вообще все что угодно может быть, вплоть до geoip