Это может быть реализовано со средством передачи DNS, чем действия как очень простой сервер DNS. Популярной реализацией является Dnsmaq, однако это могло бы быть возможно с сервисами как OpenDNS, который может выполнить фильтрацию DNS для Вас.
Файловые системы Unix/Linux не полагаются на расширения путем, окна делают. Вам не должно быть нужно .py
в конце файла для выполнения его.
Можно петлять любым вызовом его с интерпретатором:
python ScriptFile
Или путем маркировки его исполняемый файл и определения интерпретатора на первой строке (например. #!/usr/bin/python
).
Если Вы не можете выполнить файл с:
/Path/to/ScriptFile
проверьте полномочия с
ls -l ScriptFile
Вы, возможно, должны добавить исполняемый флаг и chmod
это так это выполнится для Вас.
При использовании пользовательских сценариев регулярно, можно хотеть удостовериться каталог, Вы храните их, добавляется к PATH
переменная среды.
.py
расширение является ненужным для того, чтобы запустить скрипт. Только необходимо сделать исполняемый файл сценария (например, путем выполнения chmod a+x script
) и добавьте строку хижины (#!/usr/bin/env python
).
Как вариант, вы можете создать оболочку для своего сценария (файл .py
):
Например, у вас есть сценарий runme.py
, чтобы вы могли создать новый файл runme
, чтобы обернуть сценарий:
#!/usr/bin/env python
import runme
, а затем вызвать функцию runme.py
, просто вызвав runme
в оболочке.
Это полезно для многоплатформенных сценариев, поскольку на платформе Windows вы можете назначить файлы .py
для вызова только по имени без расширения и shebang в заголовке, но в Linux платформа вы не можете, и поэтому оболочка выходит.