OpenAPI Parser
A simple package to parse your OpenAPI 3 documents into Python object to work with.
Supported versions:
| Version | Status |
|---|---|
| 2.0 | Deprecated |
| 3.0 | Supported |
| 3.1 | In development |
How to install
To install package run the following command
pip install openapi3-parser
How to use
Example of parser usage
>>> from openapi_parser import parse
>>> content = parse('swagger.yml')
>>> print(content)
Get application servers
from openapi_parser import parse
specification = parse('data/swagger.yml')
print("Application servers")
for server in specification.servers:
print(f"{server.description} - {server.url}")
# Output
#
# >> Application servers
# >> production - https://users.app
# >> staging - http://stage.users.app
# >> development - http://users.local
Get list of application URLs
from openapi_parser import parse
specification = parse('tests/data/swagger.yml')
urls = [x.url for x in specification.paths]
print(urls)
# Output
#
# >> ['/users', '/users/{uuid}']
Get operation with supported HTTP methods
from openapi_parser import parse
specification = parse('tests/data/swagger.yml')
for path in specification.paths:
supported_methods = ','.join([x.method.value for x in path.operations])
print(f"Operation: {path.url}, methods: {supported_methods}")
# Output
#
# >> Operation: /users, methods: get,post
# >> Operation: /users/{uuid}, methods: get,put
Metadata
Release files for tal-openapi3-parser 1.1.20
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tal_openapi3_parser-1.1.20.tar.gz | 17.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tal_openapi3_parser-1.1.20-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.4 kB
Release files / tal_openapi3_parser-1.1.20.tar.gz
| Download URL | tal_openapi3_parser-1.1.20.tar.gz |
|---|---|
| Size | 17.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f733a0185405820d1b684ef7751ddd4d246027feec23f00a07558fab879a12c
|
|
BLAKE2b-256 checksum How to use checksums |
83d4e514801a16a1ed005234f1dd6a8b2dca959971d6abda9a10379e246d6f22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / tal_openapi3_parser-1.1.20-py3-none-any.whl
| Download URL | tal_openapi3_parser-1.1.20-py3-none-any.whl |
|---|---|
| Size | 22.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8c9faf98b9cf04f6769900bb47234d616a86607cd108fdecb359ae1e5e2e65c9
|
|
BLAKE2b-256 checksum How to use checksums |
5f4ea1717785b3795df189a20b281dab5421a34e18787b6b307f6ffa5d6e77e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|