Skip to main content

python-exiv2 is a low level interface (or binding) to the exiv2 C++ library. It is built using SWIG to automatically generate the interface code. The intention is to give direct access to all of the top-level classes in libexiv2, but with additional “Pythonic” helpers where necessary. Not everything in libexiv2 is available in the Python interface. If you need something that’s not there, please let me know.

Introduction

There are several other ways to access libexiv2 from within Python. The first one I used was pyexiv2 (old). After its development ceased I moved on to using gexiv2 and PyGObject. This works well, providing a Metadata object with high level functions such as set_tag_string and set_tag_multiple to get and set metadata values.

A more recent development is pyexiv2 (new). This new project is potentially very useful, providing a simple interface with functions to read and modify metadata using Python dict parameters.

For more complicated metadata operations I think a lower level interface is required, which is where this project comes in. Here is an example of its use:

Python 3.6.12 (default, Dec 02 2020, 09:44:23) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import exiv2
>>> image = exiv2.ImageFactory.open('IMG_0211.JPG')
>>> image.readMetadata()
>>> data = image.exifData()
>>> data['Exif.Image.Artist']._print()
'Jim Easterbrook'
>>>

Documentation

The libexiv2 library is well documented for C++ users, in Doxygen format. Recent versions of SWIG can convert this documentation to pydoc format in the Python interface:

$ pydoc3 exiv2.Image.readMetadata
Help on method_descriptor in exiv2.Image:

exiv2.Image.readMetadata = readMetadata(...)
    Read all metadata supported by a specific image format from the
        image. Before this method is called, the image metadata will be
        cleared.

    This method returns success even if no metadata is found in the
    image. Callers must therefore check the size of individual metadata
    types before accessing the data.

    :raises: Error if opening or reading of the file fails or the image
            data is not valid (does not look like data of the specific image
            type).

Unfortunately some documentation gets lost in the manipulations needed to make a useful interface. The C++ documentation is still needed in these cases.

Support for bmff files (CR3, HEIF, HEIC, and AVIF)

Python-exiv2 from version 0.8.3 onwards is built with support for bmff files. In order to use bmff files in your Python program you need to call the enableBMFF function. Please read the Exiv2 statement on bmff patents before doing so.

Assignment

libexiv2 stores metadata values in a generalised container whose type can be set by the type of a value assigned to it, for example:

// C or C++
exifData["Exif.Image.SamplesPerPixel"] = uint16_t(162);

This forces the Exif.Image.SamplesPerPixel value to be an unsigned short. Python doesn’t have such specific integer types, so if you need to set the type you can create an exiv2 value of the appropriate type and assign that:

# Python
exifData["Exif.Image.SamplesPerPixel"] = exiv2.UShortValue(162)

This allows you to set the value to any type, just like in C++, but the Python interface warns you if you set a type that isn’t the default for that tag. Alternatively you can use any Python object and let libexiv2 convert the string representation of that object to the appropriate type:

# Python
exifData["Exif.Image.SamplesPerPixel"] = 162

Iterators

The Exiv2::ExifData, Exiv2::IptcData, and Exiv2::XmpData classes use C++ iterators to expose private data, for example the ExifData class has a private member of std::list<Exifdatum> type. The classes have public begin(), end(), and findKey() methods that return std::list iterators. In C++ you can dereference one of these iterators to access the Exifdatum object, but Python doesn’t have a dereference operator.

This Python interface converts the std::list iterator to a Python object that has access to all the Exifdatum object’s methods without dereferencing. For example:

Python 3.6.12 (default, Dec 02 2020, 09:44:23) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import exiv2
>>> image = exiv2.ImageFactory.open('IMG_0211.JPG')
>>> image.readMetadata()
>>> data = image.exifData()
>>> b = data.begin()
>>> b.key()
'Exif.Image.ProcessingSoftware'
>>>

Before using an iterator you must ensure that it is not equal to the end() value.

You can iterate over the data in a very C++ like style:

>>> data = image.exifData()
>>> b = data.begin()
>>> e = data.end()
>>> while b != e:
...     b.key()
...     next(b)
...
'Exif.Image.ProcessingSoftware'
<Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030>
'Exif.Image.ImageDescription'
<Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030>
[skip 227 line pairs]
'Exif.Thumbnail.JPEGInterchangeFormat'
<Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030>
'Exif.Thumbnail.JPEGInterchangeFormatLength'
<Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030>
>>>

The <Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030> lines are the Python interpreter showing the return value of next(b). You can also iterate in a more Pythonic style:

>>> data = image.exifData()
>>> for datum in data:
...     datum.key()
...
'Exif.Image.ProcessingSoftware'
'Exif.Image.ImageDescription'
[skip 227 lines]
'Exif.Thumbnail.JPEGInterchangeFormat'
'Exif.Thumbnail.JPEGInterchangeFormatLength'
>>>

The data container classes are like a cross between a Python list of Metadatum objects and a Python dict of (key, Value) pairs. (One way in which they are not like a dict is that you can have more than one member with the same key.) This allows them to be used in a very Pythonic style:

data = image.exifData()
print(data['Exif.Image.ImageDescription'].toString())
if 'Exif.Image.ProcessingSoftware' in data:
    del data['Exif.Image.ProcessingSoftware']
data = image.iptcData()
while 'Iptc.Application2.Keywords' in data:
    del data['Iptc.Application2.Keywords']

Warning: segmentation faults

If an iterator is invalidated, e.g. by deleting the datum it points to, then your Python program may crash with a segmentation fault if you try to use the invalid iterator. Just as in C++, there is no way to detect that an iterator has become invalid.

There may be other cases where the Python interface doesn’t prevent segfaults. Please let me know if you find any.

Error handling

libexiv2 has a multilevel warning system a bit like Python’s standard logger. The Python interface redirects all Exiv2 messages to Python logging with an appropriate log level. The exiv2.LogMsg.setLevel function can be used to control what severity of messages are logged.

Installation

Python “wheels” are available for Windows (Python 3.5 to 3.10) and Linux & MacOS (Python 3.6 to 3.10). These include the libexiv2 library and should not need any other software to be installed. They can be installed with Python’s pip package. For example, on Windows:

C:\Users\Jim>pip install python-exiv2

or on Linux or MacOS:

$ sudo pip3 install python-exiv2

You can install for a single user with the --user option:

$ pip3 install --user python-exiv2

If the available wheels are not compatible with your operating system then pip will download the python-exiv2 source and attempt to compile it. For more information, and details of how to compile python-exiv2 and libexiv2, see INSTALL.rst.

Problems?

Please email jim@jim-easterbrook.me.uk if you find any problems (or solutions!).

Download files

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

Source Distribution

python-exiv2-0.8.3.zip (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

python_exiv2-0.8.3-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

python_exiv2-0.8.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

python_exiv2-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

python_exiv2-0.8.3-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

python_exiv2-0.8.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

python_exiv2-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

python_exiv2-0.8.3-cp38-cp38-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86-64

python_exiv2-0.8.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

python_exiv2-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

python_exiv2-0.8.3-cp37-cp37m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.7mWindows x86-64

python_exiv2-0.8.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

python_exiv2-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

python_exiv2-0.8.3-cp36-cp36m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.6mWindows x86-64

python_exiv2-0.8.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

python_exiv2-0.8.3-cp36-cp36m-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

python_exiv2-0.8.3-cp35-cp35m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.5mWindows x86-64

File details

Details for the file python-exiv2-0.8.3.zip.

File metadata

  • Download URL: python-exiv2-0.8.3.zip
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python-exiv2-0.8.3.zip
Algorithm Hash digest
SHA256 706963592faf8aa81ae968e9948e0f84d76e108d31b4bc0ce299693b5bd133cc
MD5 a2cbafc3be15df292878d3804f7eb392
BLAKE2b-256 3b7bc67e58ce891e84dc16f6f14ba11c9957a2d648eb70f03b9395f01c98f870

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5b69518bf35c70e4390cbeda475494261e920b32af9803c103f56beeb438b35
MD5 18d3a1fea17e67abc8b902d9182ea122
BLAKE2b-256 730b6210b11e6bc39d5ac5e503827198baa383c4b7be38da181f56b5bbe359ed

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4a5d24d679b77c9f697dd0a7adaaeaac602e7569423f979ac0d49bf6d6470f0f
MD5 628176cebd87223d46e6fbed4bd3a02c
BLAKE2b-256 0b3dc858c80378ec7d204ec6521ab7446233e87d1fc5b4fd206b3fd7106ae527

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1f8d6070599fb47e1c7756a6bffa220007a076521c560ef804b6e0054f42b01b
MD5 b2ced1d6fbcfd7f033dd5523b0756485
BLAKE2b-256 634a97b792454cb884cc072ff216e9a3d7be431158c5316341e40080067786a3

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3875affd57aff156b759ce70fd3b0fc1622c3c4233de8c1448f74ad7b544cce3
MD5 eac90e16fe77e50f8a58781d55f013db
BLAKE2b-256 97299fafb6c2eef29839c44a742bdde83d3deac834f4c000cb56e48527934f96

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f8a66f5ebe25a6c00088f3c40ccb56ccb78b3d0c2fa29f4ce3c067288a491697
MD5 5a1d4c23199501635ed484a9e2e66b42
BLAKE2b-256 2ad2f8386e9793ffc1184386f478141a644045746af3b330216f35dcf9905361

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 15ac652d8ffaded6371caf4d14c2f415d7a06605afe871439ea4ad5b825617e3
MD5 a50ca6198d25644e8404993b647d749d
BLAKE2b-256 eaf07d7d6e83b912ad2c3f7f761af3bc626d27d565ed97ed26ebfe290eb970cc

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b82ed82d188599ba3dbdd8c1734350a389933aca995d367ac94c67d0be1ffc43
MD5 c092286820c84c7f7598d16a5f21dd5e
BLAKE2b-256 0caded13ca745f6955fbbf6629e81017406ee050876de8d514ad2aa99f41f489

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b31073ba5ff3225044a1a442003bda6eefb80ea0f4ed2fca41a002d97aed1783
MD5 981868a854e74104c960ac51882a76cf
BLAKE2b-256 6de23b826806d1dd5e0f8f9ebafd22f44a8f28d1916854d3b0c16f85c8911ba8

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81c91dcd6babf87ba65ba654dae3439044c16a76b32380160e5b2df8dcd7d28e
MD5 51727511c3dab60ad282369e4764f65f
BLAKE2b-256 602aafdfd4ce8ef94bc6d6367fc8b06f51b3cf932b7fd5ea117b7aff257da589

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 253d6ce8fe097837fd1db9a0c8c94bc2d9982cdf022493526d08d30a31f73e94
MD5 0de9ada11db98eb160fcdc8d4f9ef314
BLAKE2b-256 b7b1008315cb1078212fc550768f851fefa780dcddf11e420b15f12238119271

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4e8e3742a03c3f0d3d8e09e2094698f6a27c03752c976e9000f39b89dc354b27
MD5 28cb3e3b92226a84ae673ee49ce3d6a4
BLAKE2b-256 39931748ef1bbd1996b5952ea705a5b6ce66302be1dc7247b68f0ef666d2e4b3

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a1bad437f65ad0f4a4e7f30a337160fdb83f743f66cfad36512db8418c02887
MD5 5064843240cfd65f539d8f7f52def321
BLAKE2b-256 cc1e3a5e24a4ca71b81a0e376f3aabec5b6246278e9c0844ace2a1f455b5a782

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 eda220e5d4329219c818272f70ee07c22e74a3bac81d71521cb95042cfe5f3ba
MD5 1c2beba90f0c1ab134fafc27e36ffad8
BLAKE2b-256 654f464df04075b239d67a5503ddef14fbe43df898143f67ba8886c80ebea9a3

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ae7bb149ca543805b6eb3f4775f4b4989bb4b116444893f3d9335eb70e2866e2
MD5 13f3d919371782c9fc362f646425f7a9
BLAKE2b-256 be346be7dec1aa69fae0d1230adafde1052229de16c93cdc2f7809bcc1cb83c6

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 091b04ff4bf31d4ab1bac9ee0cc849699d379c5ae93b9426dc55e70c501d99ab
MD5 392aef3587d84633b46e33d8b30f218e
BLAKE2b-256 2098be139c624c04df6cec312855fdaec403d2f64b50d89611d6de115908bb93

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.3-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.3-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 be3e25877434c6bb930799a76bf352b633be5e71bf05ff5317b9830282fbd895
MD5 8f730884ca958c6ff9c1e0839ad31d51
BLAKE2b-256 e3db54d3f249683c729b20b440a71bd43d97a89f2553aafd9b454c7ba6df8116

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page