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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: openapi3-parser-1.1.13.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.13.tar.gz
Algorithm Hash digest
SHA256 bb470e04c81cdcf9a1f3b4c7ba419dc52b3527ee378a2f9774238639c087e0a2
MD5 f8acc3e5ffaba81a83498d8b8a6c391a
BLAKE2b-256 a7b74edc5acebccd3cc4edfccf1f968fbf6abe08069949c79c7b37e4c7a63e29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi3_parser-1.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 b7ee30f238005bac5c93ed07bb421b295e967de6d7f35c4a82000b3b9833bca3
MD5 75050a832642ab6c3bbe61772be93aa8
BLAKE2b-256 3497c46539d040fb42775acbf3236cb898d842f62b121c63a86465700ae211b9

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