Отличным ресурсом для тестирования вашего регулярного выражения является Regex101 .
Вы пытаетесь сгруппировать файл, заканчивающийся вместе, используя квадратные скобки []
, которые создают выбор из трех символов j
, p
или g
. Точка не экранирована и, следовательно, в синтаксисе регулярных выражений - это любой символ. Поскольку вы никогда не добавляете множители (например, +
для 1 или более символов, *
для 0 или более символов или ?
для необязательного символа), вы соответствуете всего нескольким буквам.
Если вы хотите прочитать немного больше обо всех операторах регулярных выражений, модификаторах и подобных понятиях, Я рекомендую прочитать документацию модуля re
python .
Вы можете либо переписать регулярное выражение во что-то вроде этого (извлечь первую группу, чтобы получить имя файла), либо использовать тот факт, что в пакете os
есть библиотека обработки пути:
^.*\/([^\/]+\.jpg).*$
Вы можете увидеть это регулярное выражение в действии здесь.
Поскольку у вас, похоже, уже есть доступные объекты пути, вы можете просто извлечь базовое имя пути, которое в вашем случае будет именем файла:
from os.path import basename
a = '/content/drive/My Drive/Logo/adidas10.jpg'
filename = basename(a)
[1111 ] теперь будет adidas10.jpg
Взгляните на nginx , lighttpd и varnish для некоторых популярных высокопроизводительных http-серверов.
BTW, В настоящее время я работаю над объединением epoll, запускаемого по краю, с многопоточностью (плюс потоки / волокна в стиле swapcontext на уровне пользователя) - см. http://svn.cmeerw.net/src/nginetd/trunk/ для некоторых код незавершенного производства (хотя он написан на C ++).
На странице Дэна Кегеля проблема C10K вы найдете множество полезных ссылок и обсуждений о построении высокомасштабируемых сетевых серверов. ]
Возможно, это не совсем то, что вы ищете, но я кратко вспоминаю, как смотрел на Космического Тирана несколько лет назад и думал, что это звучит круто.
http://librenix.com/ ? inode = 6240
Надеюсь, это поможет!
ldap-сервер обрабатывает много транзакций в секунду
http://de.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol