{ "info": { "author": "hellysmile@gmail.com", "author_email": "hellysmile@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "fake-useragent\n==============\n\n:info: Up to date simple useragent faker with real world database\n\n.. image:: https://img.shields.io/travis/hellysmile/fake-useragent.svg\n :target: https://travis-ci.org/hellysmile/fake-useragent\n\n.. image:: https://codecov.io/gh/hellysmile/fake-useragent/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/hellysmile/fake-useragent\n\n.. image:: https://landscape.io/github/hellysmile/fake-useragent/master/landscape.svg?style=flat\n :target: https://landscape.io/github/hellysmile/fake-useragent/master\n\n.. image:: https://img.shields.io/pypi/v/fake-useragent.svg\n :target: https://pypi.python.org/pypi/fake-useragent\n\nFeatures\n********\n\n* grabs up to date ``useragent`` from `useragentstring.com `_\n* randomize with real world statistic via `w3schools.com `_\n\nInstallation\n------------\n\n.. code-block:: shell\n\n pip install fake-useragent\n\nUsage\n-----\n\n.. code-block:: python\n\n from fake_useragent import UserAgent\n ua = UserAgent()\n\n ua.ie\n # Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);\n ua.msie\n # Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'\n ua['Internet Explorer']\n # Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)\n ua.opera\n # Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11\n ua.chrome\n # Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'\n ua.google\n # Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13\n ua['google chrome']\n # Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11\n ua.firefox\n # Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1\n ua.ff\n # Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1\n ua.safari\n # Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25\n\n # and the best one, random via real world browser usage statistic\n ua.random\n\nNotes\n-----\n\n``fake-useragent`` store collected data at your os temp dir, like ``/tmp``\n\nIf You want to update saved database just:\n\n.. code-block:: python\n\n from fake_useragent import UserAgent\n ua = UserAgent()\n ua.update()\n\nIf You don't want cache database or no writable file system:\n\n.. code-block:: python\n\n from fake_useragent import UserAgent\n ua = UserAgent(cache=False)\n\nSometimes, `useragentstring.com `_ or `w3schools.com `_ changes their html, or down, in such case\n``fake-useragent`` uses `heroku `_ fallback\n\nIf You don't want to use hosted cache server (version 0.1.5 added)\n\n.. code-block:: python\n\n from fake_useragent import UserAgent\n ua = UserAgent(use_cache_server=False)\n\nIn very rare case, if hosted cache server and sources will be\nunavailable ``fake-useragent`` wont be able to download data: (version 0.1.3 added)\n\n.. code-block:: python\n\n from fake_useragent import UserAgent\n ua = UserAgent()\n\n # Traceback (most recent call last):\n # ...\n # fake_useragent.errors.FakeUserAgentError\n\n # You can catch it via\n\n from fake_useragent import FakeUserAgentError\n\n try:\n ua = UserAgent()\n except FakeUserAgentError:\n pass\n\nIf You will try to get unknown browser: (version 0.1.3 changed)\n\n.. code-block:: python\n\n from fake_useragent import UserAgent\n ua = UserAgent()\n ua.best_browser\n # Traceback (most recent call last):\n # ...\n # fake_useragent.errors.FakeUserAgentError\n\nYou can completely disable ANY annoying exception with adding ``fallback``: (version 0.1.4 added)\n\n.. code-block:: python\n\n import fake_useragent\n\n ua = fake_useragent.UserAgent(fallback='Your favorite Browser')\n # in case if something went wrong, one more time it is REALLY!!! rare case\n ua.random == 'Your favorite Browser'\n\nWant to control location of data file? (version 0.1.4 added)\n\n.. code-block:: python\n\n import fake_useragent\n\n # I am STRONGLY!!! recommend to use version suffix\n location = '/home/user/fake_useragent%s.json' % fake_useragent.VERSION\n\n ua = fake_useragent.UserAgent(path=location)\n ua.random\n\nIf you need to safe some attributes from overriding them in UserAgent by ``__getattr__`` method\nuse ``safe_attrs`` you can pass there attributes names.\nAt least this will prevent you from raising FakeUserAgentError when attribute not found.\n\nFor example, when using fake_useragent with `injections `_ you need to:\n\n.. code-block:: python\n\n import fake_useragent\n\n ua = fake_useragent.UserAgent(safe_attrs=('__injections__',))\n\nPlease, do not use if you don't understand why you need this.\nThis is magic for rarely extreme case.\n\nExperiencing issues???\n----------------------\n\nMake sure that You using latest version!!!\n\n.. code-block:: shell\n\n pip install -U fake-useragent\n\nCheck version via python console: (version 0.1.4 added)\n\n.. code-block:: python\n\n import fake_useragent\n\n print(fake_useragent.VERSION)\n\nAnd You are always welcome to post `issues `_\n\nPlease do not forget mention version that You are using\n\nTests\n-----\n\n.. code-block:: console\n\n pip install tox\n tox\n\nChangelog\n---------\n\n* 0.1.11 October 4, 2018\n - moved `s3 + cloudfront` fallback to `heroku.com`, cuz someone from Florida did ~25M requests last month\n\n* 0.1.10 February 11, 2018\n - Minor fix docs `cloudfront` url\n\n* 0.1.9 February 11, 2018\n - fix ``w3schools.com`` renamed `IE/Edge` to `Edge/IE`\n - moved `heroku.com` fallback to `s3 + cloudfront`\n - stop testing Python3.3 and pypy\n\n* 0.1.8 November 2, 2017\n - fix ``useragentstring.com`` ``Can't connect to local MySQL server through socket``\n\n* 0.1.7 April 2, 2017\n - fix broken README.rst\n\n* 0.1.6 April 2, 2017\n - fixes bug ``use_cache_server`` do not affected anything\n - `w3schools.com `_ moved to ``https``\n - ``verify_ssl`` options added, by default it is ``True`` (``urllib.urlopen`` ssl context for Python 2.7.9- and 3.4.3- is not supported)\n\n* 0.1.5 February 28, 2017\n - added ``ua.edge`` alias to Internet Explorer\n - w3schools.com starts displaying ``Edge`` statistic\n - Python 2.6 is not tested anymore\n - ``use_cache_server`` option added\n - Increased ``fake_useragent.settings.HTTP_TIMEOUT`` to 5 seconds\n\n* 0.1.4 December 14, 2016\n - Added custom data file location support\n - Added ``fallback`` browser support, in case of unavailable data sources\n - Added alias ``fake_useragent.FakeUserAgent`` for ``fake_useragent.UserAgent``\n - Added alias ``fake_useragent.UserAgentError`` for ``fake_useragent.FakeUserAgentError``\n - Reduced ``fake_useragent.settings.HTTP_TIMEOUT`` to 3 seconds\n - Started migration to new data file format\n - Simplified a lot 4+ years out of date code\n - Better thread/greenlet safety\n - Added verbose logging\n - Added ``safe_attrs`` for prevent overriding by ``__getattr__``\n\n* 0.1.3 November 24, 2016\n - Added hosted data file, when remote services is unavailable\n - Raises ``fake_useragent.errors.FakeUserAgentError`` in case when there is not way to download data\n - Raises ``fake_useragent.errors.FakeUserAgentError`` instead of ``None`` in case of unknown browser\n - Added ``gevent.sleep`` support in ``gevent`` patched environment when trying to download data\n\n* X.X.X xxxxxxx xx, xxxx\n - xxxxx ?????\n\nAuthors\n-------\n\nYou can visit `authors page `_\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hellysmile/fake-useragent", "keywords": "user", "license": "", "maintainer": "", "maintainer_email": "", "name": "fake-useragent", "package_url": "https://pypi.org/project/fake-useragent/", "platform": "", "project_url": "https://pypi.org/project/fake-useragent/", "project_urls": { "Homepage": "https://github.com/hellysmile/fake-useragent" }, "release_url": "https://pypi.org/project/fake-useragent/0.1.11/", "requires_dist": null, "requires_python": "", "summary": "Up to date simple useragent faker with real world database", "version": "0.1.11" }, "last_serial": 4340692, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b55b2335dac94fde693f934c74cad51b", "sha256": "f2b3c1503532555d90a7799ae240ee9d343a81f0d33176b4d0f80e30407cb499" }, "downloads": -1, "filename": "fake-useragent-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b55b2335dac94fde693f934c74cad51b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7492, "upload_time": "2013-03-04T07:26:25", "url": "https://files.pythonhosted.org/packages/e6/b3/a7495286fe9af7c1027b4e845522d08f1051f843123c52a2f37c01d98ea9/fake-useragent-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9711dd1c77a56cd0ba210efa69bbbba1", "sha256": "13eb37fa93187f07179faf889b8e9cc8d6f69c5102327e78d6b4aab543eae97e" }, "downloads": -1, "filename": "fake-useragent-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9711dd1c77a56cd0ba210efa69bbbba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7812, "upload_time": "2013-03-04T14:27:38", "url": "https://files.pythonhosted.org/packages/b2/3e/cc2c69ad242282d18cb6919ab4659495ec6c2bff7aa8730b64b123b450f1/fake-useragent-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "090badaeb862c088bd641f8a8d8251ac", "sha256": "cfc9904a89acd8b96f48773d289a0f72b3b9fda533b93fb969f3d3989bb79a78" }, "downloads": -1, "filename": "fake-useragent-0.0.3.tar.gz", "has_sig": false, "md5_digest": "090badaeb862c088bd641f8a8d8251ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7962, "upload_time": "2013-03-04T22:46:03", "url": "https://files.pythonhosted.org/packages/b9/9c/981637772015a7a6aed7e6743eea8f6bc2598acb44b9305cd27c9483bf6c/fake-useragent-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "792012fae10935d7dfe0f233c77367ad", "sha256": "e04709e96eebab23e5a61f0255cace84a18abfc1252017cdefc2e00034d3c467" }, "downloads": -1, "filename": "fake-useragent-0.0.4.tar.gz", "has_sig": false, "md5_digest": "792012fae10935d7dfe0f233c77367ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8006, "upload_time": "2013-04-25T20:53:26", "url": "https://files.pythonhosted.org/packages/59/09/e2971ff29c5ca6a9b74e83e8b9d73afcdbe1fba67ca9852655b52744745e/fake-useragent-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0bf5f6b9f978a456e20fc09f0186262a", "sha256": "327e349fee3c79ac6ae7d4c9ae3a61b11c1b91caebc6304f9a67e9718cb58c3e" }, "downloads": -1, "filename": "fake-useragent-0.0.5.tar.gz", "has_sig": false, "md5_digest": "0bf5f6b9f978a456e20fc09f0186262a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8221, "upload_time": "2013-11-22T08:34:17", "url": "https://files.pythonhosted.org/packages/dc/fa/4cd6b3d5ed64346b3cc739b55ba2ad2016898f813a5fc5db1434c26ffa80/fake-useragent-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b852b7f87f33d1612f934b221912ee64", "sha256": "b75a162ae493c3d23618f041de4a7f3d326588cf1d376e0e029183fae202210b" }, "downloads": -1, "filename": "fake-useragent-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b852b7f87f33d1612f934b221912ee64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8290, "upload_time": "2014-08-10T20:23:17", "url": "https://files.pythonhosted.org/packages/35/4f/fac19fb2021b5b9be7fbf8b5c20a296b64a8b6c06ce06c45dcb1dbc451a5/fake-useragent-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "21f20c5f7d8d8a6d8b764b82a7599a29", "sha256": "3cae38724b6b9ed48ee0eba9fc410b96dbdbdc58abf6ade86b6073fff9824f00" }, "downloads": -1, "filename": "fake-useragent-0.0.7.tar.gz", "has_sig": false, "md5_digest": "21f20c5f7d8d8a6d8b764b82a7599a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8375, "upload_time": "2015-02-05T23:20:14", "url": "https://files.pythonhosted.org/packages/5e/89/4ab86313bd1eb3494548664f299bfb10d1448907a6a1e6bd76bb1cc3d0e4/fake-useragent-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4524e6ae1b925e4da4fb4041f67443ff", "sha256": "59c2d7d45674f5d4b915ba9c4f7fabdf5d10df8821c924c0d3204e9e8387d1a5" }, "downloads": -1, "filename": "fake-useragent-0.0.8.tar.gz", "has_sig": false, "md5_digest": "4524e6ae1b925e4da4fb4041f67443ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8386, "upload_time": "2015-09-15T03:02:50", "url": "https://files.pythonhosted.org/packages/c7/9d/698cb8ceb2cd922e135f4e5463475cde76fe6f2d2e2fc852de61ac2b61b0/fake-useragent-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "44761ffdb3df8fbe93ccdab7011ebd4c", "sha256": "6df7e1547c1d91d05e12c4027d21a35e05b3c12e4875ab9c60ed7b855a368fe7" }, "downloads": -1, "filename": "fake-useragent-0.0.9.tar.gz", "has_sig": false, "md5_digest": "44761ffdb3df8fbe93ccdab7011ebd4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8310, "upload_time": "2016-07-27T20:49:46", "url": "https://files.pythonhosted.org/packages/04/8b/01896eab4222232b629552fa01ddfeb1dec360f43776ae0600dffe8fc44d/fake-useragent-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1baf86f780e31670910e6b6f1debfabd", "sha256": "9174d422cf06814246cb1233fd6e83316fd1dfde1e670ba6f8d64b7200f81db0" }, "downloads": -1, "filename": "fake-useragent-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1baf86f780e31670910e6b6f1debfabd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8531, "upload_time": "2016-07-28T09:47:20", "url": "https://files.pythonhosted.org/packages/77/14/e3f79ca030234a959e2f31a69699e518e6e003588e79697fe18a2f335a04/fake-useragent-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2522ee681d0a067ecd3d0c7e8e61732f", "sha256": "3380cbcedaad588d147ee2a85ba4e21c6d8e08f09f80e2f717e7df55e8d8dc24" }, "downloads": -1, "filename": "fake-useragent-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2522ee681d0a067ecd3d0c7e8e61732f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8562, "upload_time": "2016-08-06T17:16:18", "url": "https://files.pythonhosted.org/packages/98/a9/b1cf0d12c07b1bbc95a9597f8a184d0e1aa31d2e96f0d391df9ec277a989/fake-useragent-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "6e6084034571ab818fe97efa962e83fd", "sha256": "cc9b9ddcebc708b3deac846f5fccb16e37c02ee47435a4ec7132271dd96aec8c" }, "downloads": -1, "filename": "fake-useragent-0.1.10.tar.gz", "has_sig": false, "md5_digest": "6e6084034571ab818fe97efa962e83fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12452, "upload_time": "2018-02-11T15:07:26", "url": "https://files.pythonhosted.org/packages/19/78/942c4be64409dcb3ebdd5741e1b6cdc4d6153b16e9765bcecfb81547c7a1/fake-useragent-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "bc156498029e5c86fdef6f73a4043b77", "sha256": "c104998b750eb097eefc28ae28e92d66397598d2cf41a31aa45d5559ef1adf35" }, "downloads": -1, "filename": "fake-useragent-0.1.11.tar.gz", "has_sig": false, "md5_digest": "bc156498029e5c86fdef6f73a4043b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13200, "upload_time": "2018-10-04T15:02:12", "url": "https://files.pythonhosted.org/packages/d1/79/af647635d6968e2deb57a208d309f6069d31cb138066d7e821e575112a80/fake-useragent-0.1.11.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a6072de6ef744686249b42b9cb8aff90", "sha256": "a68c88d4acdf1426e37540a61adc3be0aa5ebc4aa9d82026baf0bbea19a0ccbd" }, "downloads": -1, "filename": "fake-useragent-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a6072de6ef744686249b42b9cb8aff90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8595, "upload_time": "2016-08-06T17:33:35", "url": "https://files.pythonhosted.org/packages/e1/77/ca39d9fdf5bf6524c5bc1b0df1cad486263a451c0abef5834b05a983a8ac/fake-useragent-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6960800d05e34fd475921c1b71ebe32e", "sha256": "e47e804ca213c92e1e7e1dc052b56c26f97bc617b55f6423a2997644f95c6de8" }, "downloads": -1, "filename": "fake-useragent-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6960800d05e34fd475921c1b71ebe32e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9264, "upload_time": "2016-11-24T22:06:09", "url": "https://files.pythonhosted.org/packages/d6/62/fb4f2af4783a51248002c950ed92efcb8772955281e7e9e93c6bbb7b8ef2/fake-useragent-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "246afb0a7fe80f92079e2ead264975aa", "sha256": "136625469e5c7e6777046939b363e9eda352ed0a8e2ecbd9442ae47975988a1c" }, "downloads": -1, "filename": "fake-useragent-0.1.4.tar.gz", "has_sig": false, "md5_digest": "246afb0a7fe80f92079e2ead264975aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11377, "upload_time": "2016-12-14T09:02:26", "url": "https://files.pythonhosted.org/packages/97/01/7267244b909e32d31eb8b8977e9749d9e4a18653f55046400de655eefc3e/fake-useragent-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e598f7c7f96251ef62998287eee26dd9", "sha256": "3e5608ac2364bd85cdd859092e870a0cba5d873b5927215a0e1b58b08e086780" }, "downloads": -1, "filename": "fake-useragent-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e598f7c7f96251ef62998287eee26dd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11764, "upload_time": "2017-03-01T01:15:00", "url": "https://files.pythonhosted.org/packages/59/18/af4b6a003a7a1039993431be0fce165633af4cfd25ff936e5193d16bb390/fake-useragent-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "43778a2fd42a6d83af091445b0411f7b", "sha256": "f8cadeeec26977ea0ac564e2d7b21ef1f52fcfaeaea11552d50378e6bc3a5cfe" }, "downloads": -1, "filename": "fake-useragent-0.1.6.tar.gz", "has_sig": false, "md5_digest": "43778a2fd42a6d83af091445b0411f7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11969, "upload_time": "2017-04-02T20:30:38", "url": "https://files.pythonhosted.org/packages/1a/a1/07482cce7b755dc07feeb087fa81d5cf19dbe2a8cc5cf0ad65e944598ef6/fake-useragent-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "a8a39cfdbdf02e36e9caacb05afe0a22", "sha256": "729a9b0d31565db6795ee7f123aa4a980d9446550628303307de4cd69e6d42c6" }, "downloads": -1, "filename": "fake-useragent-0.1.7.tar.gz", "has_sig": false, "md5_digest": "a8a39cfdbdf02e36e9caacb05afe0a22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11996, "upload_time": "2017-04-02T20:33:00", "url": "https://files.pythonhosted.org/packages/76/0a/54b883e9ef1193aab88ca39e672d3d9758ce108be1f89bf110dff4803aac/fake-useragent-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "169a797b214de1fbea8c00aa50aec723", "sha256": "c60598a404a4e2a76a3a3b798fc4d40983539c203404d6efd8d79c5f4a999881" }, "downloads": -1, "filename": "fake-useragent-0.1.8.tar.gz", "has_sig": false, "md5_digest": "169a797b214de1fbea8c00aa50aec723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12098, "upload_time": "2017-11-03T10:34:15", "url": "https://files.pythonhosted.org/packages/c5/a0/16b3323c42b1831b83086e2f5a1a17c178b2859a4080592d17e2a5eeb392/fake-useragent-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "1098e83eb76b58d2d3e4b3a3e739516f", "sha256": "8f4efa52ef1071f92cd17477fb8abdb471178646cf06dcd503eb940cbd67a18d" }, "downloads": -1, "filename": "fake-useragent-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1098e83eb76b58d2d3e4b3a3e739516f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12354, "upload_time": "2018-02-11T14:41:04", "url": "https://files.pythonhosted.org/packages/95/5d/45a8d18540b75a0c36800f0702110d3bf9d1a18065f92b54db695c52fc0e/fake-useragent-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc156498029e5c86fdef6f73a4043b77", "sha256": "c104998b750eb097eefc28ae28e92d66397598d2cf41a31aa45d5559ef1adf35" }, "downloads": -1, "filename": "fake-useragent-0.1.11.tar.gz", "has_sig": false, "md5_digest": "bc156498029e5c86fdef6f73a4043b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13200, "upload_time": "2018-10-04T15:02:12", "url": "https://files.pythonhosted.org/packages/d1/79/af647635d6968e2deb57a208d309f6069d31cb138066d7e821e575112a80/fake-useragent-0.1.11.tar.gz" } ] }