{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": ".. image:: https://raw.githubusercontent.com/MechanicalSoup/MechanicalSoup/master/assets/mechanical-soup-logo.png\n :alt: MechanicalSoup. A Python library for automating website interaction.\n\nHome page\n---------\n\nhttps://mechanicalsoup.readthedocs.io/\n\nOverview\n--------\n\nA Python library for automating interaction with websites.\nMechanicalSoup automatically stores and sends cookies, follows\nredirects, and can follow links and submit forms. It doesn't do\nJavaScript.\n\nMechanicalSoup was created by `M Hickford\n`__, who was a fond user of the\n`Mechanize `__ library.\nUnfortunately, Mechanize was `incompatible with Python 3 until 2019\n`__ and its development\nstalled for several years. MechanicalSoup provides a similar API, built on Python\ngiants `Requests `__ (for\nHTTP sessions) and `BeautifulSoup\n`__ (for document\nnavigation). Since 2017 it is a project actively maintained by a small\nteam including `@hemberger `__ and `@moy\n`__.\n\n|Gitter Chat|\n\nInstallation\n------------\n\n|Latest Version| |Supported Versions|\n\nPyPy and PyPy3 are also supported (and tested against).\n\nDownload and install the latest released version from `PyPI `__::\n\n pip install MechanicalSoup\n\nDownload and install the development version from `GitHub `__::\n\n pip install git+https://github.com/MechanicalSoup/MechanicalSoup\n\nInstalling from source (installs the version in the current working directory)::\n\n python setup.py install\n\n(In all cases, add ``--user`` to the ``install`` command to\ninstall in the current user's home directory.)\n\n\nDocumentation\n-------------\n\nThe full documentation is available on\nhttps://mechanicalsoup.readthedocs.io/. You may want to jump directly to\nthe `automatically generated API\ndocumentation `__.\n\nExample\n-------\n\nFrom `examples/expl_duck_duck_go.py `__, code to get the results from\na DuckDuckGo search:\n\n.. code:: python\n\n \"\"\"Example usage of MechanicalSoup to get the results from\n DuckDuckGo.\"\"\"\n\n import mechanicalsoup\n\n # Connect to duckduckgo\n browser = mechanicalsoup.StatefulBrowser()\n browser.open(\"https://duckduckgo.com/\")\n\n # Fill-in the search form\n browser.select_form('#search_form_homepage')\n browser[\"q\"] = \"MechanicalSoup\"\n browser.submit_selected()\n\n # Display the results\n for link in browser.get_current_page().select('a.result__a'):\n print(link.text, '->', link.attrs['href'])\n\nMore examples are available in `examples/ `__.\n\nFor an example with a more complex form (checkboxes, radio buttons and\ntextareas), read `tests/test_browser.py `__\nand `tests/test_form.py `__.\n\nDevelopment\n-----------\n\n|Build Status| |Coverage Status|\n|Requirements Status| |Documentation Status|\n|CII Best Practices|\n|LGTM Alerts|\n|LGTM Grade|\n\nInstructions for building, testing and contributing to MechanicalSoup:\nsee `CONTRIBUTING.rst `__.\n\nCommon problems\n---------------\n\nRead the `FAQ\n`__.\n\n\n.. |Latest Version| image:: https://img.shields.io/pypi/v/MechanicalSoup.svg\n :target: https://pypi.python.org/pypi/MechanicalSoup/\n.. |Supported Versions| image:: https://img.shields.io/pypi/pyversions/mechanicalsoup.svg\n :target: https://pypi.python.org/pypi/MechanicalSoup/\n.. |Build Status| image:: https://travis-ci.org/MechanicalSoup/MechanicalSoup.svg?branch=master\n :target: https://travis-ci.org/MechanicalSoup/MechanicalSoup\n.. |Coverage Status| image:: https://codecov.io/gh/MechanicalSoup/MechanicalSoup/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/MechanicalSoup/MechanicalSoup\n.. |Requirements Status| image:: https://requires.io/github/MechanicalSoup/MechanicalSoup/requirements.svg?branch=master\n :target: https://requires.io/github/MechanicalSoup/MechanicalSoup/requirements/?branch=master\n.. |Documentation Status| image:: https://readthedocs.org/projects/mechanicalsoup/badge/?version=latest\n :target: https://mechanicalsoup.readthedocs.io/en/latest/?badge=latest\n.. |CII Best Practices| image:: https://bestpractices.coreinfrastructure.org/projects/1334/badge\n :target: https://bestpractices.coreinfrastructure.org/projects/1334\n.. |Gitter Chat| image:: https://badges.gitter.im/MechanicalSoup/MechanicalSoup.svg\n :target: https://gitter.im/MechanicalSoup/Lobby\n.. |LGTM Alerts| image:: https://img.shields.io/lgtm/alerts/g/MechanicalSoup/MechanicalSoup.svg\n :target: https://lgtm.com/projects/g/MechanicalSoup/MechanicalSoup/\n.. |LGTM Grade| image:: https://img.shields.io/lgtm/grade/python/g/MechanicalSoup/MechanicalSoup.svg\n :target: https://lgtm.com/projects/g/MechanicalSoup/MechanicalSoup/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://mechanicalsoup.readthedocs.io/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "MechanicalSoup", "package_url": "https://pypi.org/project/MechanicalSoup/", "platform": "", "project_url": "https://pypi.org/project/MechanicalSoup/", "project_urls": { "Homepage": "https://mechanicalsoup.readthedocs.io/" }, "release_url": "https://pypi.org/project/MechanicalSoup/0.12.0/", "requires_dist": [ "requests (>=2.0)", "beautifulsoup4 (>=4.4)", "six (>=1.4)", "lxml" ], "requires_python": "", "summary": "A Python library for automating interaction with websites", "version": "0.12.0" }, "last_serial": 5738061, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "2ad717b0a5430ef99f6d7cc0d813478c", "sha256": "cadb1923b2d5ed4c6520953f91b8832d1be241009fcf7c92e2e5e53b6774deea" }, "downloads": -1, "filename": "MechanicalSoup-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ad717b0a5430ef99f6d7cc0d813478c", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3568, "upload_time": "2014-06-01T22:14:47", "url": "https://files.pythonhosted.org/packages/4e/a9/6857c307762fd355bacd36a91fa4563a9709d9213ed0476e0a7a76d74213/MechanicalSoup-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9959c75afebcaf6cc4194461eb6ea40b", "sha256": "c015218404543b63b31671c972cce7f1df814c3fc55998fb7e917e9f7682790e" }, "downloads": -1, "filename": "MechanicalSoup-0.0.2.zip", "has_sig": false, "md5_digest": "9959c75afebcaf6cc4194461eb6ea40b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3648, "upload_time": "2014-06-01T22:14:44", "url": "https://files.pythonhosted.org/packages/30/e1/909e443fd67a4fd5961b9e2ca0fc77429cb3d5d0e43d4e2dc11735e2e493/MechanicalSoup-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d4a47d6a83614a5dede3627e3fb8dc40", "sha256": "aa424bf85cb5d31c6eaf73867c3ed9952b7d714a78465e410ecc58e12ca38c3a" }, "downloads": -1, "filename": "MechanicalSoup-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4a47d6a83614a5dede3627e3fb8dc40", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3734, "upload_time": "2014-06-02T18:07:57", "url": "https://files.pythonhosted.org/packages/15/62/5004e0cc0e38a61470b023ef77f8c67ae3d460e1fe2528a91fe6a269a9c2/MechanicalSoup-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "516443aedb53de2523a6c757130f1a87", "sha256": "6a7592c616ff058e0ffdcb3b1706e20d56028e415cd2b495a610489e9fa77664" }, "downloads": -1, "filename": "MechanicalSoup-0.0.3.zip", "has_sig": false, "md5_digest": "516443aedb53de2523a6c757130f1a87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3792, "upload_time": "2014-06-02T18:07:55", "url": "https://files.pythonhosted.org/packages/d4/49/924503c6e8a75d6c384c93050e1d7b05671849801a591c092f24f5b065db/MechanicalSoup-0.0.3.zip" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "98f8d5af9c6dee6390c7f78368d91f5a", "sha256": "c03436747b482d90066cb36830f6e557508100ea076f0b0cb9ea33fa1a603410" }, "downloads": -1, "filename": "MechanicalSoup-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "98f8d5af9c6dee6390c7f78368d91f5a", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3786, "upload_time": "2014-06-02T19:08:00", "url": "https://files.pythonhosted.org/packages/17/fb/ea5eec352703c9a78e20c26dea4000a7ccb4d299f9b23bf4fbe098009083/MechanicalSoup-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdcf1bfd04fd4e902ea9ab245ef8b49f", "sha256": "ce3ab976b7e1c1e59e1cdc326d75441372c395cf8a2894572db08b892eee49b8" }, "downloads": -1, "filename": "MechanicalSoup-0.1.0.zip", "has_sig": false, "md5_digest": "fdcf1bfd04fd4e902ea9ab245ef8b49f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3847, "upload_time": "2014-06-02T19:07:58", "url": "https://files.pythonhosted.org/packages/8e/16/5a23665163dce317c5e4065668ed1ab6ab6cb257359af6202707e4ee6f11/MechanicalSoup-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9196a207c0b7cd1f6f05a3cd5047e228", "sha256": "091b2af962479b401c394b1e444e679443120f8088f98ef13f5552e9e299f53c" }, "downloads": -1, "filename": "MechanicalSoup-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9196a207c0b7cd1f6f05a3cd5047e228", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3785, "upload_time": "2014-06-26T02:43:53", "url": "https://files.pythonhosted.org/packages/3d/3d/9aba092d64339aeb94fa00f200a7860450e6564560d3a38bec7b3349f720/MechanicalSoup-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c446c17f0cd14a8b4db6eb1cf8b90142", "sha256": "d8527731ed33e003a53e081f9b29402ddd77d9d3f9790de7af10aca7749f9396" }, "downloads": -1, "filename": "MechanicalSoup-0.1.1.zip", "has_sig": false, "md5_digest": "c446c17f0cd14a8b4db6eb1cf8b90142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3853, "upload_time": "2014-06-26T02:43:49", "url": "https://files.pythonhosted.org/packages/72/69/7ebc4f784a49c46ccf44f9e6aacf88e19ae279b91335f633ab66a2d31e6f/MechanicalSoup-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "663963f5ba558de634af9b72416988ae", "sha256": "cb0a1026f199bc3a6181c25d85a1c62b3fe3babc09956d9ddad3011d384be56e" }, "downloads": -1, "filename": "MechanicalSoup-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "663963f5ba558de634af9b72416988ae", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3801, "upload_time": "2014-06-27T18:03:50", "url": "https://files.pythonhosted.org/packages/b3/cd/0ccec2ab8ec6f8aee9975155974e0eea5ea50429f7475658a03ff8cccb03/MechanicalSoup-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "543856c97f08cde328f009859030e5f5", "sha256": "331ab0ee8be549c5905d001bd08472b8e297515181d8f84a1d8b5eefac66fdf8" }, "downloads": -1, "filename": "MechanicalSoup-0.1.2.zip", "has_sig": false, "md5_digest": "543856c97f08cde328f009859030e5f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3867, "upload_time": "2014-06-27T18:03:48", "url": "https://files.pythonhosted.org/packages/1d/83/3fc5f6700ed674b8fdec65e3b50df2e6109a24ec4140ba94187ca52cf828/MechanicalSoup-0.1.2.zip" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "beb4842744b872da21b6edc2fb66b740", "sha256": "446805e708922c0c4205fb1da637fdf07cc540776112ce45764aeeb3a4ce0859" }, "downloads": -1, "filename": "MechanicalSoup-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "beb4842744b872da21b6edc2fb66b740", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15554, "upload_time": "2018-08-15T15:44:56", "url": "https://files.pythonhosted.org/packages/e7/e0/632f58365452f491eb587e6c75907f5f78a60961242e38fb4777d60dba5d/MechanicalSoup-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1d0dfa0c234d1720095618cb82e2599", "sha256": "22423efd025c3eedb06f41d3ff1127174a59f40dc560e82dce143956976195bf" }, "downloads": -1, "filename": "MechanicalSoup-0.10.0.tar.gz", "has_sig": false, "md5_digest": "b1d0dfa0c234d1720095618cb82e2599", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24165, "upload_time": "2018-02-04T00:53:21", "url": "https://files.pythonhosted.org/packages/85/82/f9bfaedadc0abd8c1800cdc70fb4f35f28387a6a596fc9ae464fc4ebdcad/MechanicalSoup-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "364b2688b1ac5c1e6099b55cc9c4b664", "sha256": "bf53141b956ecf2c79d932a6b92f3df0dcf057019efd8e3fd7d4008def45e74a" }, "downloads": -1, "filename": "MechanicalSoup-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "364b2688b1ac5c1e6099b55cc9c4b664", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16632, "upload_time": "2018-09-11T23:04:23", "url": "https://files.pythonhosted.org/packages/f6/6a/263f3e12d50e3272abf3842e13a3c991cda4af0f253e9c73a41d0b8387c3/MechanicalSoup-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90cb4a8ce5a8696c6cbe95d3e04a2c5e", "sha256": "2712ec0f3087cbc719c6c3dfb317a05800ff14fcdbfa67a2f9f6e07226e7a94c" }, "downloads": -1, "filename": "MechanicalSoup-0.11.0.tar.gz", "has_sig": false, "md5_digest": "90cb4a8ce5a8696c6cbe95d3e04a2c5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43088, "upload_time": "2018-09-11T23:04:25", "url": "https://files.pythonhosted.org/packages/58/96/5a3b6814d4d7a079b61295d9701be0515eab25a5219257f098dca4282502/MechanicalSoup-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "aa395952351e62664d57ef2ecaeb4f2d", "sha256": "cddd80b0975f4fdafd137a473df4697854e6be3e332a5fa3200e607ee20d5238" }, "downloads": -1, "filename": "MechanicalSoup-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa395952351e62664d57ef2ecaeb4f2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18305, "upload_time": "2019-08-27T16:49:38", "url": "https://files.pythonhosted.org/packages/0b/fe/4f871ec3379080c5979815bfec3266871e555eebf4879f551a7e5dee4766/MechanicalSoup-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "117f57063a397b4932d2482c43dc0039", "sha256": "39a60627a97981869251837b8bd082485f2f681df8a3315836ffaa74663627bd" }, "downloads": -1, "filename": "MechanicalSoup-0.12.0.tar.gz", "has_sig": false, "md5_digest": "117f57063a397b4932d2482c43dc0039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44505, "upload_time": "2019-08-27T16:49:39", "url": "https://files.pythonhosted.org/packages/c3/f7/68b90159109031391aa0872f611aebeca425aa432d26a74ea28aad43e969/MechanicalSoup-0.12.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a6c6d18f50f8eabd8ff6829052989d4b", "sha256": "0203f85a8a0d76b68c42a98faba070f4f1f331cdad33a0d5d425be2e9bf4bf08" }, "downloads": -1, "filename": "MechanicalSoup-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6c6d18f50f8eabd8ff6829052989d4b", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 4008, "upload_time": "2014-06-29T13:39:43", "url": "https://files.pythonhosted.org/packages/43/06/ed2c4fb964b80f20ab06a76a5cb17caa6c301e59352149368fb5c47be14d/MechanicalSoup-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10d45348f10bb9dfd0ff8b3a807947c1", "sha256": "e00ad81c398c1bd4bb2a401c3f4297adc9903fd4a26991b5470b2d0f30391ada" }, "downloads": -1, "filename": "MechanicalSoup-0.2.0.zip", "has_sig": false, "md5_digest": "10d45348f10bb9dfd0ff8b3a807947c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4105, "upload_time": "2014-06-29T13:39:40", "url": "https://files.pythonhosted.org/packages/c9/b7/45ed935f2e764ea3e1264f8b878745509ff34a139761b4e8f70958194f43/MechanicalSoup-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4c79bfd60dc93fbcf302d84c8d3dcd9a", "sha256": "81f217aa135fe6a7ab6fb0d3f0420d82ffb69f2ad348995cbbb7835ea9f78138" }, "downloads": -1, "filename": "MechanicalSoup-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c79bfd60dc93fbcf302d84c8d3dcd9a", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3347, "upload_time": "2014-09-14T11:20:37", "url": "https://files.pythonhosted.org/packages/a5/51/0eebb74daa6418418c81805e0c21bc977911a265758a6547318e869dcaa8/MechanicalSoup-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6788c5fe59be35adf22f17889f15ee0a", "sha256": "298e98c35b5c124f99d583c68e1ee8dcd171a7e032b8e7eae1ccdcea4f57903e" }, "downloads": -1, "filename": "MechanicalSoup-0.2.1.zip", "has_sig": false, "md5_digest": "6788c5fe59be35adf22f17889f15ee0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4105, "upload_time": "2014-09-14T11:20:33", "url": "https://files.pythonhosted.org/packages/3e/24/c06ef9f185fa55a3e74e5eb82318ef81931eaca6d6f8a509fccee7fc9563/MechanicalSoup-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0473de74ccc489efcef38e2609a74715", "sha256": "9f4523901094e621f6504d09efab5653b96c2bde6a3716aafb63e45ec0be3964" }, "downloads": -1, "filename": "MechanicalSoup-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0473de74ccc489efcef38e2609a74715", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3339, "upload_time": "2015-02-08T00:21:38", "url": "https://files.pythonhosted.org/packages/6b/14/85ba32b947df1a6db41e83f916cddeda4d4e926d5796a593a248099ed9b0/MechanicalSoup-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ae395f66763b9621177968289f685dc", "sha256": "1c934a8283e8023297947621cc7d8814b11f2d8f806847c6dddf262a622665e5" }, "downloads": -1, "filename": "MechanicalSoup-0.2.2.zip", "has_sig": false, "md5_digest": "0ae395f66763b9621177968289f685dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4103, "upload_time": "2015-02-08T00:21:36", "url": "https://files.pythonhosted.org/packages/f4/18/52de4d9cc519b8126b7824e9e43b98f1b5962e33ed177ea6846d8a49efbd/MechanicalSoup-0.2.2.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "94eaf421f2ead6bf29de41a57ffed0de", "sha256": "ebd2ba8fb802e67cd8c4296177155591577f6d3bfa5d49502fcb94ccd88d49e7" }, "downloads": -1, "filename": "MechanicalSoup-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94eaf421f2ead6bf29de41a57ffed0de", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3355, "upload_time": "2015-04-01T23:22:06", "url": "https://files.pythonhosted.org/packages/d0/dd/496addd7ab1f9a3c1de6aae9b9d907b0577044e2357b21118646ac3b1627/MechanicalSoup-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1bdb27fc6652e9e812b37adcb1e4895", "sha256": "ebeca28f2e1411ae0f3dc5e047033ec92907421d29caf90258818dbca5b88583" }, "downloads": -1, "filename": "MechanicalSoup-0.3.0.zip", "has_sig": false, "md5_digest": "d1bdb27fc6652e9e812b37adcb1e4895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4088, "upload_time": "2015-04-01T23:22:03", "url": "https://files.pythonhosted.org/packages/7d/5b/128e9eb9a94ba0be7c767366691f54cd189fd6fff78b8db89fe4350d7ea4/MechanicalSoup-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "21c448a16c94987ecb2e710c0510e78a", "sha256": "f07791685e73a6705ce8b309c35d939c739df75457a9a2b5dd14d715e4cf915a" }, "downloads": -1, "filename": "MechanicalSoup-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21c448a16c94987ecb2e710c0510e78a", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3433, "upload_time": "2015-04-14T23:31:54", "url": "https://files.pythonhosted.org/packages/1e/6b/fa206f998e8f6124696851b1cc6c8d067c94e255a49f58d978c2c525519c/MechanicalSoup-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b60b0f0f1bc5eb3652ea5f0c6b7d24c1", "sha256": "d2b509eb13dd22ed8d3fe91746210c3b86b954a671e152b48a659f1330841f8f" }, "downloads": -1, "filename": "MechanicalSoup-0.3.1.zip", "has_sig": false, "md5_digest": "b60b0f0f1bc5eb3652ea5f0c6b7d24c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4163, "upload_time": "2015-04-14T23:31:51", "url": "https://files.pythonhosted.org/packages/95/be/30f31bd9c8f72aab8fa34441164d19f9931991503d118d8d384651e247f6/MechanicalSoup-0.3.1.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a564f87dfa51974e7997a27bf09cd69e", "sha256": "844255244b418a66785abb75bedf3d226a5997590acc99f18f7b904adfa3355f" }, "downloads": -1, "filename": "MechanicalSoup-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a564f87dfa51974e7997a27bf09cd69e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4096, "upload_time": "2015-11-24T22:57:36", "url": "https://files.pythonhosted.org/packages/ee/cb/98ebd60b25a5d00ae7197276b23572e3c66ff6004852d8d71ac679c34750/MechanicalSoup-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6eb7d7fc69fb6ce434b64a3a92c7e48", "sha256": "8d29567e22b4b8b84c9289db584ad7debe0724b09c135a4ac532f0473ce5530a" }, "downloads": -1, "filename": "MechanicalSoup-0.4.0.zip", "has_sig": false, "md5_digest": "f6eb7d7fc69fb6ce434b64a3a92c7e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4821, "upload_time": "2015-11-24T22:57:31", "url": "https://files.pythonhosted.org/packages/33/fe/87e0c0c6470b2063750fa41c9d08644ff96395a5cc8eedb4779b745610a9/MechanicalSoup-0.4.0.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6413146ec66940905cfa847bd8c44227", "sha256": "8bb83b9fd3007fda29386192575c8146a3c7c0005c6e08afe9d7a250af5f2c29" }, "downloads": -1, "filename": "MechanicalSoup-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6413146ec66940905cfa847bd8c44227", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4461, "upload_time": "2016-09-26T06:41:38", "url": "https://files.pythonhosted.org/packages/f8/1c/cf802dfaf3d4e177509a9c6c87da38859a0789cdaa41f4954761ed0728fa/MechanicalSoup-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d24970ea9936ed3c99c166d79426b51c", "sha256": "a09fdc00c28805088c161475c10e21a6a02126136240cb23f48651cbce849364" }, "downloads": -1, "filename": "MechanicalSoup-0.5.0.zip", "has_sig": false, "md5_digest": "d24970ea9936ed3c99c166d79426b51c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5182, "upload_time": "2016-09-26T06:41:35", "url": "https://files.pythonhosted.org/packages/30/37/b80cf81bddbb60f1d8d1cef23d4fb9df12fb92fa3b1fd4c6f15db19e8e5a/MechanicalSoup-0.5.0.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "2a343b67ef9719318b347ae4df1a9cef", "sha256": "1849e3ca1b6d14b54339fa825767c753e2927430fb0e110059d01fb77bf7763b" }, "downloads": -1, "filename": "MechanicalSoup-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a343b67ef9719318b347ae4df1a9cef", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4563, "upload_time": "2016-10-07T07:27:07", "url": "https://files.pythonhosted.org/packages/b6/25/b49b42c31a70f8cbb5370f09f15b4b32e0f0d655ebb27f4d6248d14b9a69/MechanicalSoup-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56483f6e1af8df4183bf962d44614e05", "sha256": "e2b950c11fc5414d246b3c82024272d7ba729ab1f90534fc65fc445a63b7434d" }, "downloads": -1, "filename": "MechanicalSoup-0.6.0.zip", "has_sig": false, "md5_digest": "56483f6e1af8df4183bf962d44614e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5286, "upload_time": "2016-10-07T07:27:05", "url": "https://files.pythonhosted.org/packages/50/ae/015244f26e2603b15f796fdd42aa99d20c9a395606900909e119a971fa8e/MechanicalSoup-0.6.0.zip" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "6b2d0d750737030ddc11294a5017f2c3", "sha256": "fa008ce2e957fc1add6d7348d22096ee9fdd45d2f96710d993b4b26162763241" }, "downloads": -1, "filename": "MechanicalSoup-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b2d0d750737030ddc11294a5017f2c3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7641, "upload_time": "2017-05-07T14:02:26", "url": "https://files.pythonhosted.org/packages/38/37/d031b1a396b344996c3d296f29037bfc92f24fa54c5162d0cf4281baaca2/MechanicalSoup-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cb538573e7bfc1afd55262373fc6b58", "sha256": "0d1523f8e14957d0cce1dae048ff35c4aabb4a2cbfd8014cbfd110426b1e0972" }, "downloads": -1, "filename": "MechanicalSoup-0.7.0.tar.gz", "has_sig": false, "md5_digest": "7cb538573e7bfc1afd55262373fc6b58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10615, "upload_time": "2017-05-07T14:02:24", "url": "https://files.pythonhosted.org/packages/f4/f5/359baf84062bfe3df1ac89456cbfc4f674941964f875caae4e316a8c59ef/MechanicalSoup-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "61f32f2a3b3841a18630369cb84e71e3", "sha256": "00fcf26997833c844a97fc39f925606da94879403c0476545089b7cba4e25aa2" }, "downloads": -1, "filename": "MechanicalSoup-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61f32f2a3b3841a18630369cb84e71e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8897, "upload_time": "2017-10-01T15:21:54", "url": "https://files.pythonhosted.org/packages/5c/2e/f63ed26b51e36efa4cc22cad18187fcb0a253f756d548c96bb931f13de98/MechanicalSoup-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4526af5a447b5acd7e0c826e6732355c", "sha256": "38a6ca35428196be94f87f8f036ee4a88b1418d1f77e5634ad92acfaa22c28da" }, "downloads": -1, "filename": "MechanicalSoup-0.8.0.tar.gz", "has_sig": false, "md5_digest": "4526af5a447b5acd7e0c826e6732355c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13769, "upload_time": "2017-10-04T18:17:26", "url": "https://files.pythonhosted.org/packages/c2/95/3bd9c99a0052e3733ca860ba675319cef129931f222b9e66cf0d27b878d5/MechanicalSoup-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "d0427d392b2e726a4ed9999e75d08c23", "sha256": "d8c52a52c2dc51a8c8f596ace842d5c6249e861bfc4b3377d45f774a6db1d5e0" }, "downloads": -1, "filename": "MechanicalSoup-0.9.0.tar.gz", "has_sig": false, "md5_digest": "d0427d392b2e726a4ed9999e75d08c23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22521, "upload_time": "2017-11-05T18:41:32", "url": "https://files.pythonhosted.org/packages/62/17/becf91563a24dcaaf57dc59b210f8b38158bcafe10c05e03bb820bc15419/MechanicalSoup-0.9.0.tar.gz" } ], "0.9.0.post1": [ { "comment_text": "", "digests": { "md5": "2c9cb4d3a469402431c5af83ef9102d9", "sha256": "b463438a2a56cf1437c344ce2b78540ff5085755cb5602bf47e78b276aab8465" }, "downloads": -1, "filename": "MechanicalSoup-0.9.0.post1.tar.gz", "has_sig": false, "md5_digest": "2c9cb4d3a469402431c5af83ef9102d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22541, "upload_time": "2017-11-05T18:54:20", "url": "https://files.pythonhosted.org/packages/1b/5d/c1010c57a33d6c71883bbe78b77b7e09d6f1765ecb5cdc26342310bf0b49/MechanicalSoup-0.9.0.post1.tar.gz" } ], "0.9.0.post2": [ { "comment_text": "", "digests": { "md5": "c7419a2d9021a0ca299aca54e38b8dba", "sha256": "0dbaa1a14d9da8a9f3133b2550010ee1d6b0441b0da7e9d3cb77c134c728d223" }, "downloads": -1, "filename": "MechanicalSoup-0.9.0.post2.tar.gz", "has_sig": false, "md5_digest": "c7419a2d9021a0ca299aca54e38b8dba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22529, "upload_time": "2017-11-05T18:59:13", "url": "https://files.pythonhosted.org/packages/07/f6/86634525fc74d3471966a178f8b6586ee27d266db19da94968a7768fd1f9/MechanicalSoup-0.9.0.post2.tar.gz" } ], "0.9.0.post3": [ { "comment_text": "", "digests": { "md5": "0adae0947ee736f7313e4bce4b35cea9", "sha256": "4f9fd48ff37f8d7d494858a90e253524cae8bdf089fa3acd55f8cffa325bea17" }, "downloads": -1, "filename": "MechanicalSoup-0.9.0.post3.tar.gz", "has_sig": false, "md5_digest": "0adae0947ee736f7313e4bce4b35cea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22041, "upload_time": "2017-11-06T12:45:22", "url": "https://files.pythonhosted.org/packages/af/f4/5278b5c68149d7aad6dbb4451d0ba5b55bef90f0f181922d1fd7f4d07feb/MechanicalSoup-0.9.0.post3.tar.gz" } ], "0.9.0.post4": [ { "comment_text": "", "digests": { "md5": "203229f2016d60ecc078b851e16c646c", "sha256": "ce8f822afbc9bef1499be417e8d5deecd0cd32606420165700e89477955f03ab" }, "downloads": -1, "filename": "MechanicalSoup-0.9.0.post4.tar.gz", "has_sig": false, "md5_digest": "203229f2016d60ecc078b851e16c646c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22139, "upload_time": "2017-11-06T14:44:28", "url": "https://files.pythonhosted.org/packages/8d/38/c03c5c64d3eedf7eca7ad4b56e5f23d129771609ad7201329bd3c3c96a0e/MechanicalSoup-0.9.0.post4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa395952351e62664d57ef2ecaeb4f2d", "sha256": "cddd80b0975f4fdafd137a473df4697854e6be3e332a5fa3200e607ee20d5238" }, "downloads": -1, "filename": "MechanicalSoup-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa395952351e62664d57ef2ecaeb4f2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18305, "upload_time": "2019-08-27T16:49:38", "url": "https://files.pythonhosted.org/packages/0b/fe/4f871ec3379080c5979815bfec3266871e555eebf4879f551a7e5dee4766/MechanicalSoup-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "117f57063a397b4932d2482c43dc0039", "sha256": "39a60627a97981869251837b8bd082485f2f681df8a3315836ffaa74663627bd" }, "downloads": -1, "filename": "MechanicalSoup-0.12.0.tar.gz", "has_sig": false, "md5_digest": "117f57063a397b4932d2482c43dc0039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44505, "upload_time": "2019-08-27T16:49:39", "url": "https://files.pythonhosted.org/packages/c3/f7/68b90159109031391aa0872f611aebeca425aa432d26a74ea28aad43e969/MechanicalSoup-0.12.0.tar.gz" } ] }