Skip to main content

Wolfram|Alpha 2.0 API client

Project description

https://img.shields.io/pypi/v/wolframalpha.svg https://img.shields.io/pypi/pyversions/wolframalpha.svg Automated Tests Code style: Black https://readthedocs.org/projects/wolframalpha/badge/?version=latest

Python Client built against the Wolfram|Alpha v2.0 API.

Usage

Basic usage is pretty simple. Create the client with your App ID (request from Wolfram Alpha):

import wolframalpha
app_id = 'ABC-123'  # get your own at https://products.wolframalpha.com/api/
client = wolframalpha.Client(app_id)

Then, you can send queries, which return Result objects:

res = client.query('temperature in Washington, DC on October 3, 2012')

Result objects have pods (a Pod is an answer group from Wolfram Alpha):

for pod in res.pods:
    do_something_with(pod)

Pod objects have subpods (a Subpod is a specific response with the plaintext reply and some additional info):

for pod in res.pods:
    for sub in pod.subpods:
        print(sub.plainText)

You may also query for simply the pods which have ‘Result’ titles or are marked as ‘primary’ using Result.results:

print(next(res.results).plainText)

All objects returned are dictionary subclasses, so to find out which attributes Wolfram|Alpha has supplied, simply invoke .keys() on the object. Attributes formed from XML attributes can be accessed with or without their “@” prefix (added by xmltodict).

For more information, read the source.

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

wolframalpha-4.1.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

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

wolframalpha-4.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file wolframalpha-4.1.0.tar.gz.

File metadata

  • Download URL: wolframalpha-4.1.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.9.0

File hashes

Hashes for wolframalpha-4.1.0.tar.gz
Algorithm Hash digest
SHA256 2a6829eb04d10678a798795080b3a561239b8e6593c9cc7fccb62c9f931ddd1f
MD5 992154f4dc727f8341c3ba51e5d613d0
BLAKE2b-256 3c8f308c7d1b321344793a578452b527bc12a4a51a1f519eaef633b73fca403d

See more details on using hashes here.

File details

Details for the file wolframalpha-4.1.0-py3-none-any.whl.

File metadata

  • Download URL: wolframalpha-4.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.9.0

File hashes

Hashes for wolframalpha-4.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c77968f25dc7500a7b4fb496d803207a93ad07c3b5f912ec09e6d8c7ae54dcd9
MD5 fc09b54b6b87ccba1ec3c86fd2d4b000
BLAKE2b-256 1989f83e224b3c18167676437821429381f2f88099a2f9a2413004fffa78920d

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 Pingdom Monitoring Sentry Error logging StatusPage Status page