{
"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"
}
]
}