■ Contents
xv
Scanning Directories ����������������������������������������������������������������������������������������������������������������������������������������� 326
Detecting Directories and Recursive Download ������������������������������������������������������������������������������������������������ 328
Creating Directories, Deleting Things ���������������������������������������������������������������������������������������������������������������� 329
Doing FTP Securely �������������������������������������������������������������������������������������������������������������������������������������������� 330
Summary ����������������������������������������������������������������������������������������������������������������������������������� 330
■ Chapter 18: RPC �������������������������������������������������������������������������������������������������������������331
Features of RPC �������������������������������������������������������������������������������������������������������������������������332
XML-RPC ������������������������������������������������������������������������������������������������������������������������������������������������������������ 333
JSON-RPC ���������������������������������������������������������������������������������������������������������������������������������������������������������� 339
Self-Documenting Data ������������������������������������������������������������������������������������������������������������������������������������� 342
Talking About Objects: Pyro and RPyC ��������������������������������������������������������������������������������������������������������������� 343
An RPyC Example ���������������������������������������������������������������������������������������������������������������������������������������������� 344
RPC, Web Frameworks, and Message Queues �������������������������������������������������������������������������������������������������� 346
Recovering from Network Errors ����������������������������������������������������������������������������������������������������������������������� 346
Summary ����������������������������������������������������������������������������������������������������������������������������������� 347
Index ��������������������������������������������������������������������������������������������������������������������������������� 349