Skip to main content

OpenAPI v3 parser

Project description

OpenAPI Parser

A simple package to parse your OpenAPI 3 documents into Python object to work with.

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openapi3-parser-1.1.10.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

openapi3_parser-1.1.10-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file openapi3-parser-1.1.10.tar.gz.

File metadata

  • Download URL: openapi3-parser-1.1.10.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for openapi3-parser-1.1.10.tar.gz
Algorithm Hash digest
SHA256 a97493e760442ee2bb6698ede0402ea08b0eece3bf16d01f4ce5ea22d7e499fd
MD5 4135ea69b5de9f9656780800c4455d5d
BLAKE2b-256 c1726bf19a402fc85335099d2b8d2e8764614af6c7e2db8400d5ee487797a158

See more details on using hashes here.

File details

Details for the file openapi3_parser-1.1.10-py3-none-any.whl.

File metadata

File hashes

Hashes for openapi3_parser-1.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 da0390ff763a6ee1e2662ec68c517fe78e5b65cb1eabe119b73086ae7768100e
MD5 6a6f17e6977ec650cda06e6b6711fee1
BLAKE2b-256 6b6eeea1292a7b2b096c1bbdd8e4634f45ce2244b653457e586f1858bbba9c76

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page