AuthRPC là một công cụ cung cấp một dịch vụ dựa trên JSONRPC với một số bổ sung nhỏ để tiêu chuẩn để cho phép yêu cầu chứng thực & nbsp;. Các đặc điểm kỹ thuật WSGI được sử dụng cho truyền thông dữ liệu. Các gói phần mềm được chia thành hai nửa - một client và một server. Để bảo mật, máy chủ là chạy tốt nhất trên HTTPS, mặc dù điều này không được thực thi.
Các máy chủ phụ thuộc vào WebOb 1.0.0 trở lên. Điều này được tự động cài đặt nếu bạn có kết nối internet, nếu không tải về và cài đặt từ http://pypi.python.org/pypi/WebOb
Nếu bạn cài đặt theo Python 3, chỉ gói khách hàng có sẵn tại thời điểm này, cho đến khi WebOb đã được chuyển đến python 3.
Ví dụ cách dùng (Server):
hashlib nhập khẩu
từ wsgiref simple_server nhập khẩu
từ AuthRPC.server nhập AuthRPCApp
def myauth (username, password, useragent):
& Nbsp; tên người dùng trở lại == 'myuser' và
& Nbsp; password == hashlib.md5 ('bí mật') hexdigest () và .
& Nbsp; useragent == 'myprogram'
lớp api (object):
& Nbsp; def do_something (self, myvar):
& Nbsp; "" "Mã của bạn được đặt ở đây" ""
& Nbsp; return 'Something', myvar
ứng dụng = AuthRPCApp (api (), auth = myauth)
simple_server.make_server ('localhost', 1234, ứng dụng)
Ví dụ sử dụng (Client):
từ AuthRPC.client nhập ServerProxy
client = ServerProxy ('http: // localhost: 1234 /',
& Nbsp; username = 'myuser',
& Nbsp; password = 'bí mật',
& Nbsp; user_agent = 'myprogram')
retval = client.do_something ('test')
là gì mới trong phiên bản này:
- Sử dụng máy phát điện với __getfile__ (sử dụng ít bộ nhớ)
- Cố định vấn đề an ninh với __getfile__ - không cho phép truy cập vào toàn bộ đĩa !
- Xử lý các trường hợp ngoại lệ trong hàm auth
- Cố định mã hóa không có mật khẩu
- Thay đổi các ví dụ mã README
là gì mới trong phiên bản 0.3.0 Alpha:
- Thay đổi / đổi tên thành trường hợp ngoại lệ được tạo ra (khách hàng )
là gì mới trong phiên bản 0.2.0 Alpha:
- Thêm __getfile__ cơ chế
Yêu cầu :
- Python
Bình luận không