{ "info": { "author": "Adam Piper", "author_email": "adam@ahri.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "browser.Browser\n\n A minimal browser based on pycurl/lxml.\n\n Mechanize seemed a bit slow for my usage, so I wrote this alternative using\n pycurl (i.e. libcurl) and lxml, mostly focused on speed, whilst not\n compromising on the features I see as useful (cookies and form selection/\n POSTing).\n\n Plans:\n form support for radio, checkbox types\n decorator to catch errors and rethrow with attached browser data for\n easier scraper debugging\n\nrest_client.RestClient\n\n A simple REST client based upon pycurlbrowser.\n\n CRUD approach providing:\n create\n read\n update\n destroy\n\nrest_client.RestClientJson\n\n A REST client that only speaks JSON.\n\n Building upon RestClient to convert to/from JSON for a more streamlined\n experience taking in and returning Python primitives, using JSON as a\n transport protocol.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ahri/pycurlbrowser", "keywords": null, "license": "AGPLv3", "maintainer": null, "maintainer_email": null, "name": "pycurlbrowser", "package_url": "https://pypi.org/project/pycurlbrowser/", "platform": "any", "project_url": "https://pypi.org/project/pycurlbrowser/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ahri/pycurlbrowser" }, "release_url": "https://pypi.org/project/pycurlbrowser/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "A minimal browser based on pycurl/lxml", "version": "0.3.0" }, "last_serial": 797096, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a36297dfa14f5793d224459633b43939", "sha256": "b53eb7717b0ff82b11e0737b1ffd3304373e280fa446b16f93ca43f6126718b7" }, "downloads": -1, "filename": "pycurlbrowser-0.1.tar.gz", "has_sig": false, "md5_digest": "a36297dfa14f5793d224459633b43939", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5149, "upload_time": "2011-11-11T00:00:39", "url": "https://files.pythonhosted.org/packages/d4/5e/7e1bd3bffc8bb06bac34dc913c90063df7be4f66c1e33ae4700968b8bea7/pycurlbrowser-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0f677c5e9bef9c92ee726e8559d84760", "sha256": "8277469c2380af1bea6923ffc450db697013e8c8e74a9cb49114476141e7e9c0" }, "downloads": -1, "filename": "pycurlbrowser-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0f677c5e9bef9c92ee726e8559d84760", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5073, "upload_time": "2011-12-07T23:45:38", "url": "https://files.pythonhosted.org/packages/a0/74/f90e6b512d47cf751511fe2e56685914871a0f4c4b959d24d1c5027d863d/pycurlbrowser-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "94dbc1f05ba31540b5c5cd18a2d39ddd", "sha256": "f0f3d2cdeac5dc51226df1c7c7b93a734871ff955fc815c68625496f54744625" }, "downloads": -1, "filename": "pycurlbrowser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "94dbc1f05ba31540b5c5cd18a2d39ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5858, "upload_time": "2011-12-28T18:22:46", "url": "https://files.pythonhosted.org/packages/d5/90/ca668990e81ba55ee82cd587d5f715f8731eed4a90d88e9956d2e0f15c38/pycurlbrowser-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "04e5669d5516a17be3efc2eb4cabec05", "sha256": "b682cb62ad721f706506b0fd98d2612529ad5fa45c81e6d790d66dcd0e874e1d" }, "downloads": -1, "filename": "pycurlbrowser-0.2.1.tar.gz", "has_sig": false, "md5_digest": "04e5669d5516a17be3efc2eb4cabec05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5918, "upload_time": "2011-12-28T19:49:50", "url": "https://files.pythonhosted.org/packages/00/87/5699372be7741ff948af3b218c1feb2ff9907752cb14b3aa218c4e239f6e/pycurlbrowser-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1e8b22ecdc95040792e8447fc1ba3d4f", "sha256": "18d0ed79c1499f0d5d52d2d71a58a36173a050f40ea4829cc573f5feb98d5917" }, "downloads": -1, "filename": "pycurlbrowser-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1e8b22ecdc95040792e8447fc1ba3d4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5992, "upload_time": "2011-12-28T20:55:42", "url": "https://files.pythonhosted.org/packages/50/39/944157dee8e8f189a2fbd544561be5bd4bfb5af9f37882911ab873db1af8/pycurlbrowser-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "78a13a32c69ff7f01e1c82a8214047ff", "sha256": "34ded3238b5f04aeca800c15de299cf9db10f7aad2b99f3dfe6f69f511c16758" }, "downloads": -1, "filename": "pycurlbrowser-0.3.0.tar.gz", "has_sig": false, "md5_digest": "78a13a32c69ff7f01e1c82a8214047ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8361, "upload_time": "2012-01-30T21:46:10", "url": "https://files.pythonhosted.org/packages/fc/d8/460de76f786de5f627e51d7bb0bdd2fbf1e36a1c362e6ff65d1dddc432c4/pycurlbrowser-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78a13a32c69ff7f01e1c82a8214047ff", "sha256": "34ded3238b5f04aeca800c15de299cf9db10f7aad2b99f3dfe6f69f511c16758" }, "downloads": -1, "filename": "pycurlbrowser-0.3.0.tar.gz", "has_sig": false, "md5_digest": "78a13a32c69ff7f01e1c82a8214047ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8361, "upload_time": "2012-01-30T21:46:10", "url": "https://files.pythonhosted.org/packages/fc/d8/460de76f786de5f627e51d7bb0bdd2fbf1e36a1c362e6ff65d1dddc432c4/pycurlbrowser-0.3.0.tar.gz" } ] }