# PocketBase Python SDK [](https://github.com/vaphes/pocketbase/actions/workflows/tests.yml) Python client SDK for the PocketBase backend. This is in early development, and at first is just a translation of the javascript lib using HTTPX. --- ## Installation Install PocketBase using pip: ```shell $ pip install pocketbase ``` ## Usage The rule of thumb here is just to use it as you would the javascript lib, but in a pythonic way of course! ```python from pocketbase import PocketBase # Client also works the same from pocketbase.client import FileUpload client = PocketBase('http://127.0.0.1:8090') # authenticate as regular user user_data = client.collection("users").auth_with_password( "user@example.com", "0123456789") # or as admin admin_data = client.admins.auth_with_password("test@example.com", "0123456789") # list and filter "example" collection records result = client.collection("example").get_list( 1, 20, {"filter": 'status = true && created > "2022-08-01 10:00:00"'}) # create record and upload file to image field result = client.collection("example").create( { "status": "true", "image": FileUpload(("image.png", open("image.png", "rb"))), }) # and much more... ``` > More detailed API docs and copy-paste examples could be found in the [API documentation for each service](https://pocketbase.io/docs/api-authentication). Just remember to 'pythonize it' 🙃.
The PocketBase Python SDK is MIT licensed code.