Skip to main content

Streaming parser for multipart/form-data

Project description

Streaming multipart/form-data parser

image image Downloads Ruff

streaming_form_data provides a Python parser for parsing multipart/form-data input chunks (the encoding used when submitting data over HTTP through HTML forms).

Testimonials

this speeds up file uploads to my Flask app by more than factor 10

Thanks a lot for your fix with streaming-form-data. I can finally upload gigabyte sized files at good speed and without memory filling up!

huge thanks to @siddhantgoel with his "streaming-form-data" that saves me from the slow file reads I get with @FastAPI!

Installation

$ pip install streaming-form-data

In case you prefer cloning the Github repository and installing manually, please note that main is the development branch, so stable is what you should be working with.

Usage

>>> from streaming_form_data import StreamingFormDataParser
>>> from streaming_form_data.targets import FileTarget, NullTarget, GCSTarget, S3Target, ValueTarget
>>>
>>> headers = {"Content-Type": "multipart/form-data; boundary=boundary"}
>>>
>>> parser = StreamingFormDataParser(headers=headers)
>>>
>>> parser.register("name", ValueTarget())
>>> parser.register("file-local", FileTarget("/path/to/file.txt"))
>>> parser.register("file-s3", S3Target("s3://bucket/path/to/key"))
>>> parser.register("file-gcs", GCSTarget("gs://bucket/path/to/key"))
>>> parser.register("discard-me", NullTarget())
>>>
>>> for chunk in request.body:
...     parser.data_received(chunk)
...
>>>

Documentation

Up-to-date documentation is available on Read the Docs.

Development

Please make sure you have Python 3.9+, poetry, and just installed.

Since this package includes a C extension, please make sure you have a working C compiler available. On Debian-based distros this usually means installing the build-essentials package.

  1. Git clone the repository: git clone https://github.com/siddhantgoel/streaming-form-data

  2. Install the packages required for development: poetry install

  3. That's basically it. You should now be able to run the test suite: just test

Note that if you make any changes to Cython files (.pyx, .pxd, .pxi), you'll need to re-compile (just compile) and re-install streaming_form_data before you can test your changes.

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

streaming_form_data-1.18.0.tar.gz (133.4 kB view details)

Uploaded Source

Built Distributions

streaming_form_data-1.18.0-cp312-cp312-win_amd64.whl (205.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

streaming_form_data-1.18.0-cp312-cp312-win32.whl (195.3 kB view details)

Uploaded CPython 3.12 Windows x86

streaming_form_data-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl (625.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

streaming_form_data-1.18.0-cp312-cp312-musllinux_1_2_i686.whl (610.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

streaming_form_data-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (629.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

streaming_form_data-1.18.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (601.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

streaming_form_data-1.18.0-cp312-cp312-macosx_11_0_arm64.whl (207.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

streaming_form_data-1.18.0-cp311-cp311-win_amd64.whl (205.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

streaming_form_data-1.18.0-cp311-cp311-win32.whl (195.9 kB view details)

Uploaded CPython 3.11 Windows x86

streaming_form_data-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl (637.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

streaming_form_data-1.18.0-cp311-cp311-musllinux_1_2_i686.whl (615.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

streaming_form_data-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (641.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

streaming_form_data-1.18.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (616.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

streaming_form_data-1.18.0-cp311-cp311-macosx_11_0_arm64.whl (207.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

streaming_form_data-1.18.0-cp310-cp310-win_amd64.whl (205.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

streaming_form_data-1.18.0-cp310-cp310-win32.whl (196.0 kB view details)

Uploaded CPython 3.10 Windows x86

streaming_form_data-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl (581.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

streaming_form_data-1.18.0-cp310-cp310-musllinux_1_2_i686.whl (569.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

streaming_form_data-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (598.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

streaming_form_data-1.18.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (575.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

streaming_form_data-1.18.0-cp310-cp310-macosx_11_0_arm64.whl (207.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

streaming_form_data-1.18.0-cp39-cp39-win_amd64.whl (205.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

streaming_form_data-1.18.0-cp39-cp39-win32.whl (196.3 kB view details)

Uploaded CPython 3.9 Windows x86

streaming_form_data-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl (584.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

streaming_form_data-1.18.0-cp39-cp39-musllinux_1_2_i686.whl (568.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

streaming_form_data-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (602.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

streaming_form_data-1.18.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (577.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

streaming_form_data-1.18.0-cp39-cp39-macosx_11_0_arm64.whl (207.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

File details

Details for the file streaming_form_data-1.18.0.tar.gz.

File metadata

  • Download URL: streaming_form_data-1.18.0.tar.gz
  • Upload date:
  • Size: 133.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for streaming_form_data-1.18.0.tar.gz
Algorithm Hash digest
SHA256 3ac83061a60bb85f03595fc86f6f3ce288a5d9e94b376f0e60642824e4f861ce
MD5 82d3cd58906e959ee21cb20c3711e7f5
BLAKE2b-256 5c78623f5ff759eb1da78d30223a6d5b1a7a97465ebba04631c73f3fbbc790ab

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c5ab119ec7ea61adb605555f8bead6f360b23e27f4533e27cc07190b21499847
MD5 a08362f2857e6493f80897c2d945b781
BLAKE2b-256 8db186eac8dc3ee1b638b18f21e96f030d48a75e9f3147e8f32ebf73bdb25458

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7404aff6d17559e6e1a8c8453db00dfb5bd0dfcb42362604d689da7333bf65d2
MD5 1988b124d73ead009b04d3d46313a6f8
BLAKE2b-256 5d22b78558ce73c37e0e7667ba40c60befb12007f05611bd4194d66a13e0f53a

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff67b8865a52d6b39d44635dc0099587c6aa927e9d9c2515d8ce8949ce4f5b03
MD5 903892db56df3e380018975366b9ee01
BLAKE2b-256 9cfe85fb36fa0c9b7faef5f872b47da636c985a46d9bc9f93ad43d4b785febad

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 484052d4084f142ec1484507243cc890768d3f5f8ca76e7a69a38ee28258e21e
MD5 a51f2572f8874331d0ad9b5b4c124972
BLAKE2b-256 e7c68f6d9dda4b446993db7d8308a6b53dd3baaf34b2e321e1b269f527ae745d

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cfe908f7528596cb6a04e67e8d0f71a1088ccde9408d9a540b7c0e07c636e3c
MD5 b7afc80bc098b88efef32198cc101241
BLAKE2b-256 26b947abb8d590d65cb3b0652d937fdda1e895f18d4725766828d539d53f9c38

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f0aa295f5e04ffa1065668a05f91832e442ec655a18c094f54b09e944449e9ad
MD5 cce6065f9bda36891b5f0e946507ce92
BLAKE2b-256 bcff41b7d306a606441c34700ca5b6780112567a0e3f6ccc06152bec4c507621

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa82b387502d9386f035dd6e24ba82572d112f4f05f2859a9265e0bccd120911
MD5 d8c9092a4508da8bf600a1a3aa573d44
BLAKE2b-256 1e1f91356951244aff4ae9ac9150dc46154f17b2c2585df4db9992f364931047

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f9534d444bb02c860a0a0ad90d10df82ac64875d445769a8fe09eaface04cfae
MD5 b004ce6798867e07d9fd099bce855440
BLAKE2b-256 c18f8e8127803050eb449ec8947d0f51c6be9d87f922afb4369ede68b458569c

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b86e748a3837a3d87851efea908924d4f8d6bd435a80db31bcac5783d9cc5b6b
MD5 5b44f5700c7cb412b67a2a9aed17e68a
BLAKE2b-256 2344f2378dd5b8ffb84aee4b5da6b6bee22cc571e10e75122e83d21ab6626231

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d828babaa0e36cdd7f6a5f78ea6042c92fb5e12b677f83352d3341d67d67a43
MD5 4a98bf13471b36895429b56b1916d320
BLAKE2b-256 2c751ab07186e073aa5f4efac62c531ff975f56b60136e9b2b618acd210962f6

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 48cf10e84f0d3d6ab26f95155737afe206a1d60a0ef2d50661ff3d5e75953134
MD5 1f781ef7c5b4dc32937b08d53e05f079
BLAKE2b-256 948a82a4dc6ac30eaab80a79d6637d031ee481fcc3de0f1b09dbf9469acf2119

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c068b68c025ef940f27a63ac918321699a854a8bf7f0ec554eaa8bfab3a7cdc3
MD5 1277a521edc85162b90ac18c42acb85d
BLAKE2b-256 2593dcf03912a34e9d089070fac3d47abe8207cb10a62e1ebbe78b5368ccea20

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dfdca2cd6d288bd19f91de3db3131190ffcef02c7e84be31d963e99f3e61afca
MD5 9fb8655ac0f2916e93c1e193df9159a9
BLAKE2b-256 9c33015fc4eec27db3e8314962784743dc43ac814d7f9b63a7d7b8c47b6b3e66

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbda1f886dbc7fc27cc08aa24b7f4684c340a27a1cca75abeb51025b3c692975
MD5 10287e6af59001bd6fbc5c6d8c8fc8a5
BLAKE2b-256 a24044fa964a568f9c861f4c825d26eacbff7cc5143bea910db08c8b7b6b7e4a

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e17498f5ccf964b42e64413a04220cf5308245af01b4bed6d4f6a94b51665432
MD5 b8af31329d4d0648ce71b61665c9101b
BLAKE2b-256 2faaebc0cbd4d75e0a015f83ef3db61963680ffb261d1074078171b1232f82f2

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 21784d6f30fd47c692a1d9a55b38c99c74a2e1980c75ca4c25801d60a7f89921
MD5 971175da3fcfae0f681f00363f566df0
BLAKE2b-256 c9a307e4ff7e631c7ec61cd12b82327a247b9f2b1e630a67923947cedcd7fd71

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1d849ed1847130d9181c967c1e8938172d72ae9ba75b24943a6be430db21b31
MD5 f7c4218826ab8cc2a2f201abc39fa31d
BLAKE2b-256 1e0df57019a0dd99babd4c05b4319c7de134e67bdefa8199e7be80e47c59e3ca

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 91307c24b57041190901c063c164187f09c42cbe41f64061608a70cf982f9ca1
MD5 1cc199de327fed55f467d5f163b372fd
BLAKE2b-256 7f902ac0338bfb610911c2bdc0be422491d685f42f4d2f175f404c9f5d3ac368

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed188370b5a3e477b98596d1b0d2937eaf2a9f406eecc20e747c408e24c75d84
MD5 59aba5f70e7cc507eca10697b5ce4441
BLAKE2b-256 b87d5e97b1ab8d53f0058707ec0c6dcc581e28752f7bdd57bfad2233234ea415

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01cd730cb14cd56f868543406d91ed80286de3831f751c353a22fb3f8c7a5e89
MD5 a7ede69e20d04f967ba04f58cb9720d1
BLAKE2b-256 f846e84626abd0e34a3ecaccb5e7e08582bc654248dfacc376a4743953606305

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15f4aa690747e9e977f58a1a97180b87243f5f0ba350e834687e50f3a09b6add
MD5 4ee352c5c906642700f33739a7e73cc5
BLAKE2b-256 f14dac69c7a8f3c8022c2854d05de594261ccb855280024c2dbd744a3e3b9ab6

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7c64f064380179d3c2229f5b7e9591219877117b7758fc42e12310327575f989
MD5 e66629d11c17736905e71c3fc2cec862
BLAKE2b-256 7850f5e2dd853e9ab8b697200eb1ed303e263c0e725fb510ba34a2cb7b6ce832

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a5a94677acf251f5d028260eede9c0be96ab47e85134486106a9cb64989db268
MD5 1384cb15157bcc299887997589d1d7e3
BLAKE2b-256 7f61c16f0bfb432a384f78a2957f17f4591771802ace7a1820ce320c2f982e83

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c28da22761536f9538655d19c8d85d6f3b3daa8c3bd60f779718a2d61f4d5d6
MD5 191ef8bd94e599ebbd94b097b23689f3
BLAKE2b-256 2003125c9869b33822a825a17abb2a069286679ad61ed93bc418dd50957b67f6

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0fb51234068069edb4081d8f548b75a178eed82a3191db38ba597eac4e401690
MD5 8344871ca07c4a9d34b9e00db35073dc
BLAKE2b-256 7ec1044a17c3fd0ea3407e21ed9fff4d10cf4f0cc078cbca283a8487aa50d2ce

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5564d6299466378a7d125b04845b4a877a000fae1e85a9baaa9ae1645725dc3
MD5 6fb3af8b80312fac2ed06d397bf52b29
BLAKE2b-256 4f07bef3f3c7b05a80b2fc57b84c4a6b5283076d463723ab287f48a357bd216f

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 43e6f62464fd0503c123ed4a41a6719f50c8198747873e34efe198f1319c9444
MD5 7c312999e64073086e55a43b9e9b9046
BLAKE2b-256 46c2ba06a2322e90a3e382b9831bd1f5837275880222c97f96b8f3cef0e25617

See more details on using hashes here.

File details

Details for the file streaming_form_data-1.18.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for streaming_form_data-1.18.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2646b351abd8dfc78133838a33257f926e16d469faaba0bebda4cb5f0bab5128
MD5 b8f8fed4e80f81df8614d5429ea1423a
BLAKE2b-256 d77e8203eabefb4c898b066eb482658c2168ab6259fae31f0d43d38f7bfb20f9

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