Ответ 1
Вы можете перенаправить свой сервер символов на питон (или язык по вашему выбору) script, выполняемый локально. Я сделал это для повторной записи запросов внутри, чтобы я мог обслуживать файлы в сетевых сценариях, не поддерживаемых Microsoft.
Если вы посмотрите на http-запрос, вы можете подключиться к URL-адресу для запуска своего регулярного выражения. В какой-то момент сервер символов сделает запрос, который выглядит так:
http://server.name/serverpath/my.pdb/CHECKSUMOFPDB0123456/my.pdb
С bottle.py вы можете написать такой сервер.
@route('/<pdbname>/<pdbchecksum>/<pdbname2>')
def http_handler(pdbname, pdbchecksum, pdbname2):
# check its directly requesting a pdb, rather than redirects or similar
if pdbname == pdbname2:
if matchesMyRegex(pdbname):
return redirect("http://myserver/%s/%s/%s" %(pdbname, pdbchecksum, pdbname2))
return abort(404, "Not found")
Я использовал SimpleHTTPServer, но псевдо-бутылочный код более краткий.