• Как записать текст на русском в файл UTF-8?

    @lololololo
    Товарищи, это писец какой-то. Хотели как лучше, а получилось еще более через жопу.

    https://docs.python.org/3/library/functions.html#open
    mode is an optional string that specifies the mode in which the file is opened. <...> In text mode, if encoding is not specified the encoding used is platform dependent: locale.getpreferredencoding(False) is called to get the current locale encoding. (For reading and writing raw bytes use binary mode and leave encoding unspecified.)

    1. Если не указан режим 'b', то по умолчанию файл считается текстовым. В двоичный файл можно писать только байты, в текстовый - только юникод.
    (В текстовом режиме файл читается только до EOF ('\x1a'). Как совместить чтение до конца файла и запись юникода в файл? А никак.)
    2. Если кодировка не указана, по умолчанию берется locale.getpreferredencoding(False), т.е. результат выполнения будет зависеть от настроек оси! (для винды - от текущей локали). Нахера??? От одних граблей избавились, другие приобрели.

    В общем, всегда явно указывай явно кодировку файла.
    with open('str_ru_text_1.txt', 'w', encoding='utf-8') as f:
    Ответ написан
    6 комментариев
  • Как подняться в поиске Инстаграм?

    mazah
    @mazah
    Главное - делай
    1. Поисковая выдача в Instagram работает по русскоязычном имени профиля.
    2. Далее, иерархия выдачи идет в зависимости от кол-ва подписчиков.
    3. Также существуют дополнительные алгоритмы (возможно ER, давности регистрации аккаунта)

    9f2eb1aa0ee14a31a2435661ec994cee.pngСтратегия для Вас будет простой: оформите правильно и понятно профиль (аватарка, имя, описание, логин), делайте ежедневные публикации и выращивайте подписчиков. Так как ключевой запрос достаточно частотный, то для того, чтобы обойти конкурентов - прийдется догонять.

    И еще: вывести аккаунт в топ поиска можно не только по названию, но и вывести публикации по геолокации, и по хэштегам.

    P.S.: чуть выше Ильнур Ахунов написал о том, что выдача подстраивается под каждого пользователя персонально - это одновременно и верно и не верно. Дело в том, что у каждого пользователя есть история поиска. И при каждом поиске изначально Instagram подставляет те аккаунты, которые Вы уже искали. Также имеется приоритет по друзьям. То есть, если у Вас в друзьях есть аккаунт с именем "Суши", то первым в поисковой выдаче (по приоритету друзей) будет выдан именно этот аккаунт.
    Ответ написан
    Комментировать