Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Нужна помощь с скриптом на питоне

Ответить
Настройки темы
Разное - Нужна помощь с скриптом на питоне

Пользователь


Сообщения: 87
Благодарности: 4

Профиль | Отправить PM | Цитировать


Здравствуйте, я скачиваю фото с инстаграма скриптом на питоне.
https://pypi.python.org/pypi/instaloader/3.2.1
Это единственное что я нашел что качает по тегам после того как злой Цукер запретил.
Так вот пока качаю по тегам на английском всё прекрасно.
Качаю я так: создал батник и прописал следующее
Код: Выделить весь код
instaloader --filename-pattern={date}_{profile} #Nature --count 50
Но если я пишу тег на русском то питон его не распознаёт
Код: Выделить весь код
Retrieving pictures with hashtag #????
Кодировка бат utf8, chcp 65001
То есть проблема именно в питоне. Виндовс 10 английская. Питон и скрипт самые свежие вчера установленные.
Сможете помочь?

Отправлено: 18:33, 18-01-2018

 

Аватара для shisik

Ветеран


Сообщения: 3246
Благодарности: 595

Профиль | Отправить PM | Цитировать


Цитата Patroklos:
То есть проблема именно в питоне. »
Нет, проблема именно в кодировке символов, которые вы передате в скрипт. В венде это cp1251, пологаю.

Отправлено: 21:01, 18-01-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 87
Благодарности: 4

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
E:\soft\Python\Python37-32\Scripts>chcp
Active code page: 1251

E:\soft\Python\Python37-32\Scripts>instaloader --filename-pattern={date}_{profile} #природа --count 50
Retrieving pictures with hashtag #????

Последний раз редактировалось Patroklos, 19-01-2018 в 01:52. Причина: ой


Отправлено: 01:41, 19-01-2018 | #3


Аватара для shisik

Ветеран


Сообщения: 3246
Благодарности: 595

Профиль | Отправить PM | Цитировать


Patroklos, значит так и есть. вы передаёте скрипту строку в cp1251, а надо utf8. Можно добавить в скрипт перекодировку.

Отправлено: 01:58, 19-01-2018 | #4


Пользователь


Сообщения: 87
Благодарности: 4

Профиль | Отправить PM | Цитировать


Это как и в предыдущем сообщении сразу в консоли
Код: Выделить весь код
E:\soft\Python\Python37-32\Scripts>chcp 65001
Active code page: 65001

E:\soft\Python\Python37-32\Scripts>instaloader --filename-pattern={date}_{profile} #природа --count 50
Retrieving pictures with hashtag #???????
В вин консоли я много работаю. Основные грабли знаю. Это питоша шалит. А я в нём ни бум-бум.

Отправлено: 02:08, 19-01-2018 | #5


Аватара для shisik

Ветеран


Сообщения: 3246
Благодарности: 595

Профиль | Отправить PM | Цитировать


Цитата Patroklos:
А я в нём ни бум-бум. »
Заметно. Питон работает с utf8. Я имею в виду 3 версию. Если ему передать строку в cp1251, то будет именно такой эффект. Решения два: или как-то передавать строку в utf8, или добавить в скрипт перекодирование.

Посмотрев скрипт подумалось, что может достаточно установить win_unicode_console

Отправлено: 03:02, 19-01-2018 | #6


Пользователь


Сообщения: 87
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо за то что помогаете. К сожалению совет с win_unicode_console не сработал.
Картина та же на месте русского знаки вопроса.

Отправлено: 03:20, 19-01-2018 | #7


Аватара для lxa85

Необычный


Contributor


Сообщения: 4461
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Patroklos, а виндовая консоль - принципиальный вариант?
Может PowerShell ?
Просто AFAIK именно консоль (cmd) довольно бестолковая вещь (да простят меня адепты)
и кириллицу он воспринимает не как cp1251, а как OEM866.
По крайней мере на этой кодировке он пишет, и вроде как должен быть несколько "умнее" чем cmd.
Хотя нагуглив Хабр (https://habrahabr.ru/post/321076/) проблем с ps так же хватает.
"Похожая"(?) проблема
И как я понял chcp - или не панацея, или надо правильно готовить.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 22:31, 22-01-2018 | #8


Пользователь


Сообщения: 87
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата lxa85:
а виндовая консоль - принципиальный вариант?
Может PowerShell ? »
Здравствуйте, использовать PoSh мне не приходило в голову. Хорошая идея надо будет попробовать.
Пока я решил проблему тем что в настройках виндовс установил использовать русский для программ не поддерживающих юникод.
Теперь я без проблем качаю по тегам на русском.
Хотя в принципе я был бы рад что бы спецы объяснили где проблема.
В смд, питоше или в кривоватом скрипте.
Спасибо за совет и ссылки.

Отправлено: 08:45, 24-01-2018 | #9


Аватара для salat

Пользователь


Сообщения: 54
Благодарности: 2

Профиль | Отправить PM | Цитировать


Проблема не в питоне а в вызове скрипта через cmd.
Кодировку через chcp так не выставишь. У питона своя библиотека. Он по дефолту работает с кирилицей.
Гуглани референс по subprocess checkoutput.

Последний раз редактировалось salat, 25-01-2018 в 01:48.


Отправлено: 01:42, 25-01-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Нужна помощь с скриптом на питоне

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Помощь со скриптом автологина Ugend Скриптовые языки администрирования Windows 15 10-09-2015 13:28
CMD/BAT - Нужна помощь со скриптом на повторный запуск приложения Derus Скриптовые языки администрирования Windows 16 08-02-2014 15:02
C/C++ - Программа на массив,нужна помощь gotothebars@vk Программирование и базы данных 1 25-01-2014 22:27
Интерпретатор на Питоне Vinya Программирование и базы данных 2 01-04-2004 13:29




 
Переход