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.12.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

openapi3_parser-1.1.12-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for openapi3-parser-1.1.12.tar.gz
Algorithm Hash digest
SHA256 f6186e2d15b1dd77addc7f7dfcb7de9610520dfad29ca013582285821191f6cf
MD5 b7f45125e81f1b39cc6e2e2e2acad84a
BLAKE2b-256 f440c315e2d6ccf8ba79a967530f1537547766fd2d64c00b869884bc958d92ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi3_parser-1.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 214d12c418ab975bf81269154b7172bcc90404e78d6255ac8619eedb023962cc
MD5 92653bd6de2f08921b831890dfa31414
BLAKE2b-256 773eeeb5ec41505b1af71714bf682374db7355acfeba09df56a14cafc3717408

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