Лучший способ состоит в том, чтобы сделать элемент управления вводом файла [почти 114] невидимый (путем предоставления его, очень низкая непрозрачность - не делает" видимость: скрытый " или" дисплей: ни один "), и абсолютно располагают что-то под ним - с более низким z-индекс .
Таким образом, фактическое управление не будет видимо, и независимо от того, что Вы подвергаете ему, покажет через. Но так как управление расположено выше той кнопки, оно все еще получит события щелчка (это - то, почему Вы хотите использовать непрозрачность, не видимость или дисплей - браузеры делают элемент неактивируемым по щелчку при использовании тех для сокрытия его).
Эта статья идет всесторонняя на технике.
twisted имеет отличную реализацию на чистом питоне, см. Источники twisted.names (особенно dns.py ). Если вы не можете использовать весь их код, возможно, вы сможете извлечь и переназначить их класс Record_SRV
из этого файла.