xmlrpc
Python xmlrpc moduli
❮ Python o‘rnatilgan modullari
Misol
Oddiy XML-RPC server yarating:
from xmlrpc.server import SimpleXMLRPCServer
def add(x, y):
return x + y
server = SimpleXMLRPCServer(('localhost', 8000))
server.register_function(add, 'add')
print('Server running on port 8000...')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
xmlrpc paketi HTTP orqali masofaviy protsedura chaqiruvlari (remote procedure call) uchun XML-RPC serverlari va mijozlarini yaratish vositalarini taqdim etadi.
Undan mijoz ilovalari masofaviy serverdagi funksiyalarni chaqira oladigan oddiy veb-xizmatlarni yaratish uchun foydalaning.
Eslatma: XML-RPC eski texnologiya hisoblanadi. Yangi loyihalar uchun REST API’lar yoki gRPC kabi zamonaviy RPC freymvorklaridan foydalanishni ko‘rib chiqing.
A’zolar
| A’zo | Tavsif |
|---|---|
| client | XML-RPC mijoz ulanishlarini yaratish uchun modul. |
| client.Binary | XML-RPC’dagi ikkilik (binary) ma’lumotlar uchun o‘ram (wrapper). |
| client.DateTime | XML-RPC’dagi sana/vaqt qiymatlari uchun o‘ram (wrapper). |
| client.Fault | XML-RPC xato javobini (fault response) ifodalovchi istisno. |
| client.MultiCall | Bir nechta XML-RPC chaqiruvini bitta so‘rovda bajaradi. |
| client.ProtocolError | HTTP protokoli xatolari uchun istisno. |
| client.ServerProxy | XML-RPC serverga ulanadi va masofaviy metodlarni chaqiradi. |
| server | XML-RPC serverlarini yaratish uchun modul. |
| server.CGIXMLRPCRequestHandler | CGI skriptida XML-RPC so‘rovlarini qayta ishlaydi. |
| server.DocCGIXMLRPCRequestHandler | Avtomatik hujjatlashtirishga ega CGI ishlovchisi (handler). |
| server.DocXMLRPCRequestHandler | Avtomatik hujjatlashtirishga ega so‘rovlar ishlovchisi (request handler). |
| server.DocXMLRPCServer | O‘rnatilgan hujjatlarga ega XML-RPC server. |
| server.SimpleXMLRPCRequestHandler | XML-RPC serverlar uchun asosiy so‘rovlar ishlovchisi. |
| server.SimpleXMLRPCServer | Oddiy, bir oqimli (single-threaded) XML-RPC server. |
| server.list_public_methods() | Obyektdagi barcha ochiq (public) metodlar ro‘yxatini oladi. |
| server.remove_duplicates() | Ro‘yxatdan takrorlanuvchi metod nomlarini olib tashlaydi. |
| server.resolve_dotted_attribute() | Nuqtali yozuv (dot notation) yordamida atributga murojaat qiladi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
