В некоторых примерах этой главы предлагается запускать сервер на удаленном компьютере. Хотя вы можете запускать примеры локально, используя имя localhost, однако использование удаленного компьютера лучше отражает гибкость и мощь сокетов. Чтобы запустить сервер на удаленном компьютере, вам потребуется удаленный компьютер с доступом в Интернет и с установленным интерпретатором Python, куда вы смогли бы выгружать свои сценарии и запускать их. Вам также необходим будет доступ к удаленному серверу с вашего ПК. Чтобы помочь вам выполнить этот последний шаг, ниже приводятся несколько советов для тех из вас, кто впервые использует удаленные серверы.
Чтобы выгрузить свои сценарии на удаленный компьютер, можно воспользоваться стандартной командой FTP, имеющейся в Windows и в большинстве других операционных систем. В Windows просто введите ее в окне консоли, чтобы соединиться с сервером FTP, или запустите свою любимую программу клиента FTP с графическим интерфейсом. В Linux введите команду FTP в окне xterm. Для подключения к неанонимному FTP-сайту потребуется ввести имя учетной записи и пароль. Для анонимного FTP в качестве имени пользователя укажите «anonymous», а в качестве пароля — свой адрес электронной почты.
Чтобы запустить сценарии удаленно из командной строки, можно воспользоваться командой Telnet, которая является стандартной командой в Unix-подобных системах. В Windows можно найти клиента с графическим интерфейсом. Для подключения к некоторым серверам вместо Telnet может потребоваться использовать безопасную командную оболочку SSH, чтобы получить доступ к командной строке. В Интернете можно найти различные утилиты SSH, включая PuTTY, используемую в этой книге. В составе самого языка Python имеется модуль telnetlib, а поискав в Интернете, можно найти инструменты поддержки SSH для использования в сценариях на языке Python, включая ssh.py, paramiko, Twisted, Pexpect и даже subprocess.Popen.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011