{ "info": { "author": "James Elford", "author_email": "james.p.elford@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "activesoup\n==========\n\n.. image:: https://travis-ci.org/jelford/activesoup.svg?branch=master\n :target: https://travis-ci.org/jelford/activesoup\n\n.. image:: https://img.shields.io/pypi/v/activesoup.svg?maxAge=2592000\n :target: https://pypi.python.org/pypi?:action=display&name=activesoup\n\nA simple library for interacting with the web from python\n\nDescription\n-----------\n\n``activesoup`` combines familiar python web capabilities for convenient\nheadless \"browsing\" functionality:\n\n* Modern HTTP support with `requests `__ -\n connection pooling, sessions, ...\n* Convenient access to the web page with an interface inspired by\n `beautifulsoup `__ -\n convenient HTML navigation.\n* Robust HTML parsing with\n `html5lib `__ - parse the web\n like browsers do.\n\nUse cases\n---------\n\nConsider using ``activesoup`` when:\n\n* You've already checked out the very talented Kenneth Reitz's `requests-html `__\n* You need to actively interact with some web-page from Python (e.g. submitting\n forms, downloading files)\n* You don't control the site you need to interact with (if you do, just make an\n API).\n* You don't need javascript support (you'll need\n `selenium `__ or\n `phantomjs `__).\n\nUsage examples\n--------------\n\nLog into a website, and download a CSV file that's access-protected:\n\n.. code-block:: python\n\n from activesoup import driver\n\n d = driver.Driver()\n login_page = d.get('https://my-site.com/login')\n login_form = login_page.form\n member_portal = login_form.submit({'username': secret_store['username'],\n 'password': secret_store['password']})\n\n if member_portal.response.status_code not in range(200, 300):\n raise RuntimeError(\"Couldn't log in\")\n\n # Logged in now\n\n csv_report = d.get('/members_area/file.csv')\n csv_report.save_to('~/interesting_resport.csv')\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jelford/activesoup", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "activesoup", "package_url": "https://pypi.org/project/activesoup/", "platform": "", "project_url": "https://pypi.org/project/activesoup/", "project_urls": { "Homepage": "https://github.com/jelford/activesoup" }, "release_url": "https://pypi.org/project/activesoup/0.0.5/", "requires_dist": [ "requests (>=2.9.0)", "html5lib (>=0.9)" ], "requires_python": "", "summary": "A pure-python headless browser", "version": "0.0.5" }, "last_serial": 4743621, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e4580f547890ba82cb82ff31fc901fb6", "sha256": "341b6b3e1ac709b5418594610267d4562c8144ff99f416e8663d61ff5872f857" }, "downloads": -1, "filename": "activesoup-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4580f547890ba82cb82ff31fc901fb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6735, "upload_time": "2016-05-15T19:07:17", "url": "https://files.pythonhosted.org/packages/80/bd/a6809edbc25801d8fb4c43f10c3fe3539504a6760f9e4b245883b8cc0aa0/activesoup-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "479c1f332f90b6568ff0d7bd3a1c90e5", "sha256": "ec4b751cf4b3838ae5f64333a4168b0ba5f6cd228ee51fb9a2777d493d7f570d" }, "downloads": -1, "filename": "activesoup-0.0.1.tar.gz", "has_sig": false, "md5_digest": "479c1f332f90b6568ff0d7bd3a1c90e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4183, "upload_time": "2016-05-15T19:07:24", "url": "https://files.pythonhosted.org/packages/f6/5a/a5abcdb53297d9166ba8bf554e0014a279ef7296377d77e08bd47e0c759b/activesoup-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9cac28890bf6045043f130e40269eebb", "sha256": "16c4944de7933562e3511c59b5e0761caf9c8ff9f052041769b69da09240a136" }, "downloads": -1, "filename": "activesoup-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9cac28890bf6045043f130e40269eebb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6829, "upload_time": "2016-09-19T06:33:13", "url": "https://files.pythonhosted.org/packages/00/82/e6b9174f50aa04a99810bdb272f67abee1a802654ffef54eee8b5fe2e0d0/activesoup-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7583ed41cc35adf28eba0c29df88bbd5", "sha256": "063565f83047d528c37985ed69e18b0d5efa823073973fa484f3012314725fef" }, "downloads": -1, "filename": "activesoup-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7583ed41cc35adf28eba0c29df88bbd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4213, "upload_time": "2016-09-19T06:33:15", "url": "https://files.pythonhosted.org/packages/1f/46/253bb148abd24a83c6001fab067ebcdeaed0583f75cc7ad393194e931019/activesoup-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "562f7ee5c5e3d2f9b9ba3927f4ecb57e", "sha256": "0db59012f633394107556e870054265d20d104a9d2d724fe22d3c883b9b353ca" }, "downloads": -1, "filename": "activesoup-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "562f7ee5c5e3d2f9b9ba3927f4ecb57e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7163, "upload_time": "2017-12-14T00:40:52", "url": "https://files.pythonhosted.org/packages/d2/1d/66aa7380c3aeba00099c17c6a23514e3afd4cc521374da1db78a7e194c5f/activesoup-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a262c163fd56094f82c8459ae2d44d9", "sha256": "984f22b58138f6c12ddc1827ffd3c6b901239e238190c4f6eb83b34b10b838e7" }, "downloads": -1, "filename": "activesoup-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2a262c163fd56094f82c8459ae2d44d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4435, "upload_time": "2017-12-14T00:40:54", "url": "https://files.pythonhosted.org/packages/e7/ba/8de2e7d183d10592bbf46a5907425666aa2d7e2fa852ad45a22350882e58/activesoup-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "816e29871b11618efd3370e1914e0a7c", "sha256": "35c7d3d59303008a7df22b5359b45a2fef1a61c1e736dbd14113d2e7f71d6a92" }, "downloads": -1, "filename": "activesoup-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "816e29871b11618efd3370e1914e0a7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7237, "upload_time": "2017-12-14T01:20:46", "url": "https://files.pythonhosted.org/packages/08/b4/b4dac426b78c27b8ba3e35f990acd0d727350184d7362f5dfbcc0280f8b2/activesoup-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7865e97a1eb3af52169e669759fc5d6d", "sha256": "b42270967b88d9fdb81e70bdec00dd18f5fb5740b8a958495edf654b9fd47f4b" }, "downloads": -1, "filename": "activesoup-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7865e97a1eb3af52169e669759fc5d6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4505, "upload_time": "2017-12-14T01:20:48", "url": "https://files.pythonhosted.org/packages/b4/53/b313e4b9dd91d17e6d434f7bf0ff97a7343e33b7929ab15421a7f086f80d/activesoup-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "51112fc74885ec8912fa7187e8c31c69", "sha256": "4c18ac05ee68046886ad35493be92d7884785c7df282df92bfad44b86043731d" }, "downloads": -1, "filename": "activesoup-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "51112fc74885ec8912fa7187e8c31c69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6329, "upload_time": "2019-01-26T12:43:27", "url": "https://files.pythonhosted.org/packages/e6/30/deaac6c0464c523756820114ca2dfbd2ae320b787caa4d496744785edbb5/activesoup-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "907d6324be8309bd1282b6d46d34954d", "sha256": "467fb545044e9093a65443555d92055bd070ceeab81ee755f9cb6c7d09d01fbc" }, "downloads": -1, "filename": "activesoup-0.0.5.tar.gz", "has_sig": false, "md5_digest": "907d6324be8309bd1282b6d46d34954d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4657, "upload_time": "2019-01-26T12:43:29", "url": "https://files.pythonhosted.org/packages/cf/bd/5428bde7cf630ed4e33e2e748f751ed43a7dd76c2849617de9c17bf73555/activesoup-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "51112fc74885ec8912fa7187e8c31c69", "sha256": "4c18ac05ee68046886ad35493be92d7884785c7df282df92bfad44b86043731d" }, "downloads": -1, "filename": "activesoup-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "51112fc74885ec8912fa7187e8c31c69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6329, "upload_time": "2019-01-26T12:43:27", "url": "https://files.pythonhosted.org/packages/e6/30/deaac6c0464c523756820114ca2dfbd2ae320b787caa4d496744785edbb5/activesoup-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "907d6324be8309bd1282b6d46d34954d", "sha256": "467fb545044e9093a65443555d92055bd070ceeab81ee755f9cb6c7d09d01fbc" }, "downloads": -1, "filename": "activesoup-0.0.5.tar.gz", "has_sig": false, "md5_digest": "907d6324be8309bd1282b6d46d34954d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4657, "upload_time": "2019-01-26T12:43:29", "url": "https://files.pythonhosted.org/packages/cf/bd/5428bde7cf630ed4e33e2e748f751ed43a7dd76c2849617de9c17bf73555/activesoup-0.0.5.tar.gz" } ] }