@taochanyuantu · Post #120 · 09.12.2022 г., 07:53
#ssLinks
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #121 · 20 јул.
Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django
Пребарај: #sslinks
@taochanyuantu · Post #120 · 09.12.2022 г., 07:53
#ssLinks
Hashtags
@cloudtestprice · Post #98 · 06.01.2022 г., 10:11
#sslinks
Hashtags
@BGP_Channel · Post #5451 · 06.01.2022 г., 09:19
#ssLinks#ss - IEPL专线机场 - 价格低 流量足 线路优秀 - 10/26/39元 80/400/800G - 8折优惠码: ssLinks_80 - 优惠码有效期至 2022.01.31 官网群组
@jngchannel · Post #1396 · 09.12.2022 г., 08:24
#ssLinks #SS 测速带宽 #武汉移动1200M 官网: https://ss.mba 频道: https://t.me/ss_links 群组: https://t.me/sslinks66 套餐截图: https://t.me/taochanyuantu/120 这家也是前段时间风口浪尖的一家机场,主要因为在线IP数量用户与老板起争执,我们在测试过程中也发现这家IP确实抓的死,在测速的同时测个分析和流媒体都测不出来,当然这个限制一定程度上也可以保护用户,毕竟谁也不想订阅泄露后流量被跑完,如果在意在线IP数的用户不推荐购买,机场入口就一个镇江电信
Hashtags
@airportroster · Post #481 · 06.01.2022 г., 10:44
#编号403 #ssLinks 收录时间:2022.01.06 官网: https://ss.mba 群组: @sslinks66 频道: @ss_links 商店截图
@sstrojan · Post #859 · 03.12.2025 г., 05:34
#SSlinks#Shadowsocks#专线 测速带宽: #佛山联通2000M 官网: https://ss.mba 频道: https://t.me/ss_links 群组: https://t.me/sslinks66 机场配置: 广州电信⚡/佛山联通🪢/广州移动📱三线接入+专线过境 一家中高端型的专线机场,套餐限速有点狠(测速党不喜),主打稳定和低延时,配置上也是三线接入的专线,解锁流媒体完备,开业三年了。
@Cherryblossoms_channel · Post #2684 · 04.06.2022 г., 03:37
这次考试,GFW先后用上了DNS污染常规题以及国内中转反向墙的附加题, 考试初步结果: #第一梯队机场 仍然是优等生, #第二梯队机场 我手头有的表现不错的(节点在线率90%以上) 按拼音排序 #白月光 #BoomCloud #ByWave #CreamData #EXFLUX #FastLink #GaCloud #Gatern #Godetia #LiyingCloud #MilkCat #跑路云 #prprCloud #SaySS #Scrssr #Skicat #ssLinks #速蛙云 #Texon #V2Tun #v4speed #WestData
@airportroster · Post #674 · 01.04.2022 г., 15:57
⏱ 测速频道常见机场 ⏱ 这里是TG机场测速频道常见机场,收录标准为一个月内至少有五次测速,不代表推荐,代表着机场测速热度,此页面长期更新...... #prpr#Immtelecom #Texon#Bywave #Catnet#Flowercloud #MDSS#Creamdata #Nexitally #Godetia#莉莉 #白月光#nanoport #话啦啦 #跑路云#Miaona #Gacloud #可莉#Maying (魅影极速) #sslinks #Dlercloud#Fishport #Ytoo #Amytelecom #infiniport #WavesLink #忽悠云服务 #猫熊 #Bitznet 上次更新时间: 2022.08.12