{ "info": { "author": "Gregory Petukhov", "author_email": "lorien@lorien.name", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========\nuser_agent\n==========\n\n.. image:: https://travis-ci.org/lorien/user_agent.png?branch=master\n :target: https://travis-ci.org/lorien/user_agent?branch=master\n\n.. image:: https://ci.appveyor.com/api/projects/status/jbyd2b9dfq99fvs3\n :target: https://ci.appveyor.com/project/lorien/user-agent\n\n.. image:: https://readthedocs.org/projects/user_agent/badge/?version=latest\n :target: http://user-agent.readthedocs.org\n\n\nWhat is user_agent module for?\n-------------------------------\n\nThis module is for generating random, valid web user agents:\n\n* content of \"User-Agent\" HTTP headers\n* content of `window.navigator` JavaScript object\n\n\nUsage Example\n-------------\n\n.. code:: python\n\n >>> from user_agent import generate_user_agent, generate_navigator\n >>> from pprint import pprint\n >>> generate_user_agent()\n 'Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.3; Win64; x64)'\n >>> generate_user_agent(os=('mac', 'linux'))\n 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:36.0) Gecko/20100101 Firefox/36.0'\n >>> pprint(generate_navigator())\n {'app_code_name': 'Mozilla',\n 'app_name': 'Netscape',\n 'appversion': '5.0',\n 'name': 'firefox',\n 'os': 'linux',\n 'oscpu': 'Linux i686 on x86_64',\n 'platform': 'Linux i686 on x86_64',\n 'user_agent': 'Mozilla/5.0 (X11; Ubuntu; Linux i686 on x86_64; rv:41.0) Gecko/20100101 Firefox/41.0',\n 'version': '41.0'}\n >>> pprint(generate_navigator_js())\n {'appCodeName': 'Mozilla',\n 'appName': 'Netscape',\n 'appVersion': '38.0',\n 'platform': 'MacIntel',\n 'userAgent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Firefox/38.0'}\n\n\nCommand Line Usage\n------------------\n\n.. code:: shell\n\n $ ua\n Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:49.0) Gecko/20100101 Firefox/49.0\n\n $ ua -n chrome -e\n {\n \"oscpu\": \"Linux i686 on x86_64\", \n \"appName\": \"Netscape\", \n \"appCodeName\": \"Mozilla\", \n \"appVersion\": \"55.0.2909.25\", \n \"platform\": \"X11; Linux i686 on x86_64\", \n \"userAgent\": \"Mozilla/5.0 (X11; Linux i686 on x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2909.25 Safari/537.36\"\n }\n\n\nInstallation\n------------\n\n.. code:: shell\n\n $ pip install -U user_agent\n\n\nDocumentation\n-------------\n\nDocumentation is available at http://user-agent.readthedocs.org\n\n\nContribution\n============\n\nUse github to submit bug,fix or wish request: https://github.com/lorien/user_agent/issues\n\n", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/user_agent", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lorien/user_agent", "keywords": "user agent browser navigator", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "user_agent", "package_url": "https://pypi.org/project/user_agent/", "platform": "", "project_url": "https://pypi.org/project/user_agent/", "project_urls": { "Download": "http://pypi.python.org/pypi/user_agent", "Homepage": "https://github.com/lorien/user_agent" }, "release_url": "https://pypi.org/project/user_agent/0.1.9/", "requires_dist": null, "requires_python": "", "summary": "User-Agent generator", "version": "0.1.9" }, "last_serial": 3074755, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d66f4e9fc2f34fea30437becc6fe2faa", "sha256": "794f34b13a3555f80efaab2aa57a32cefaa6d24338371579447caa0fb8daadbb" }, "downloads": -1, "filename": "user_agent-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d66f4e9fc2f34fea30437becc6fe2faa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1762, "upload_time": "2015-09-26T17:38:33", "url": "https://files.pythonhosted.org/packages/60/de/9fa1c77d89fc6c0847d59221f773a476f4ae4ebd93a0d2e1368fa7a9afba/user_agent-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7ee5d073af8470f751086e12f5e0bb14", "sha256": "b2e3a03d0fc3d4ee59a2cdd6fb0f4895ad6711803f2aacee263452e19b68d458" }, "downloads": -1, "filename": "user_agent-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7ee5d073af8470f751086e12f5e0bb14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1765, "upload_time": "2015-09-26T17:39:37", "url": "https://files.pythonhosted.org/packages/8e/df/fb1f1f621b5735cbbc63680e0132ff9a33c2c7fbc8028df5e7447c449237/user_agent-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "f72c845d9aafeedbfa8768481977df0e", "sha256": "3e1805045e9416c7e609e5f28a1599e878998af6cd00e0902f0771a427f38ad8" }, "downloads": -1, "filename": "user_agent-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f72c845d9aafeedbfa8768481977df0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1800, "upload_time": "2015-09-27T20:14:13", "url": "https://files.pythonhosted.org/packages/18/2f/efd6031ec8ed5f8422f824143f8c81b24109554c896838c2835bf0f99be0/user_agent-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "245ff4f4b3cb6fbff841f36871e543dc", "sha256": "6ebe36d6adf0654a971174a1bf04d04f868888d9c0e54a49c6966ddeda7aa01b" }, "downloads": -1, "filename": "user_agent-0.0.5.tar.gz", "has_sig": false, "md5_digest": "245ff4f4b3cb6fbff841f36871e543dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3712, "upload_time": "2015-09-27T20:32:00", "url": "https://files.pythonhosted.org/packages/2d/01/d41d267b663d1aba6b2fa8ed8986d7db1fc96521e0c966edbc2a7eef1f38/user_agent-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3a5923f54f6f9465835930e16f9c1db4", "sha256": "d1ad00157feac70fdda7b70a08ca5f7f83a7fc76e963b28293d23dcedea5f220" }, "downloads": -1, "filename": "user_agent-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3a5923f54f6f9465835930e16f9c1db4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4136, "upload_time": "2015-09-29T22:53:02", "url": "https://files.pythonhosted.org/packages/36/14/22aab5bfea9e9514528f11b24a9101d98c7e29969987afb1f31b17e62f14/user_agent-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "1614dd26651c795d8b2a9dd793fb7c40", "sha256": "9f1388887e0fa22b768d73e3f14b9c56e024fe230ce1134f1169917b86b9dbc4" }, "downloads": -1, "filename": "user_agent-0.0.7.tar.gz", "has_sig": false, "md5_digest": "1614dd26651c795d8b2a9dd793fb7c40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4594, "upload_time": "2015-10-02T11:54:36", "url": "https://files.pythonhosted.org/packages/a2/14/138a5fc9c2572b5f87708b8bd71265ffaca7b9504b034d472cf538f9a550/user_agent-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "fa4ebceae9968209f15ca919b67a4b6e", "sha256": "0c81958e157c8ea2eba0f2802a082f874bea511db14381e2b129b0a4b62fdd8f" }, "downloads": -1, "filename": "user_agent-0.0.8.tar.gz", "has_sig": false, "md5_digest": "fa4ebceae9968209f15ca919b67a4b6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4595, "upload_time": "2015-10-02T11:56:09", "url": "https://files.pythonhosted.org/packages/65/0f/01fc6886d17c3552c2236e79495ed17dd6747a68791e3db33ba5f97f56c7/user_agent-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "007c0169db2bc70c467381f4519bcdff", "sha256": "486dcba313f2ef1b25e264cf550cad689a761169b912b0181ac71e0f2c3a0b88" }, "downloads": -1, "filename": "user_agent-0.1.0.tar.gz", "has_sig": false, "md5_digest": "007c0169db2bc70c467381f4519bcdff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4582, "upload_time": "2015-10-03T09:24:16", "url": "https://files.pythonhosted.org/packages/39/1c/e22f36324bec79f323d7b14f3e2ef5f5f15fb83d0d2a80e39b96aa6ed4bc/user_agent-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7ff9abb7e76b69ebfeaa1f039bf5da6c", "sha256": "63bd2988d3efca6caf962eb51fc5a1ab4e36882d3376f73d402a028df49ae1b1" }, "downloads": -1, "filename": "user_agent-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7ff9abb7e76b69ebfeaa1f039bf5da6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4716, "upload_time": "2015-12-20T07:07:16", "url": "https://files.pythonhosted.org/packages/6d/10/bf07b919d6a1210bb43e87202ea22bf2a90ecbf75099d8b97f98f35449a6/user_agent-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "797be18a5b58bf698d2fbc171b704ece", "sha256": "47aa0fba1b91a82d40528c61f8bfe75d2b1f43871079f430e83f8afe37281849" }, "downloads": -1, "filename": "user_agent-0.1.2.tar.gz", "has_sig": false, "md5_digest": "797be18a5b58bf698d2fbc171b704ece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5103, "upload_time": "2016-04-12T16:13:11", "url": "https://files.pythonhosted.org/packages/c3/0d/f63d85f1f79cc673dc34eefea763d1dc02d6c66953df717465e5fce2e186/user_agent-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7bb246fdc9c51a074bd099b843a15dfc", "sha256": "15ef00b0b5da5418d69b468cac140f02d17724860bf05beafc1c3e7cd0a766b0" }, "downloads": -1, "filename": "user_agent-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7bb246fdc9c51a074bd099b843a15dfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5091, "upload_time": "2016-04-12T16:22:58", "url": "https://files.pythonhosted.org/packages/b8/ea/640fb6b3cc30d72cbf7d88d034d67a7c4bcc0da19a7a2568a6008bfac9c5/user_agent-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "cfcf480f27e05198a1c5c59482e6a15b", "sha256": "4dd67f63e84850eb5343bd4b158d865692f9adff366d6aba1c143c27d6164ea1" }, "downloads": -1, "filename": "user_agent-0.1.4.tar.gz", "has_sig": false, "md5_digest": "cfcf480f27e05198a1c5c59482e6a15b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5118, "upload_time": "2016-05-01T16:07:04", "url": "https://files.pythonhosted.org/packages/94/ac/44ccaa3eeb666ebd23cc97488801b62f178bb1b8b5231e5801b84bfd6af4/user_agent-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "cb77497f86bc4347041fe5475533a47b", "sha256": "c3e93ba28a31faca6c88eaf764a234664dafbce75c1aae35e9a4fa1e234fd74b" }, "downloads": -1, "filename": "user_agent-0.1.5.tar.gz", "has_sig": false, "md5_digest": "cb77497f86bc4347041fe5475533a47b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5207, "upload_time": "2016-09-13T09:49:44", "url": "https://files.pythonhosted.org/packages/ed/24/c6182b02eb19fae096cf85c35e7ef74c2ce0a87153381758d3217535d7da/user_agent-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "991c63a43b0ab223f671befa46a5aa45", "sha256": "c432da40b1fe3e6809026a4d4d2aa18e28317ee1e831630c9325c9a7b98f013f" }, "downloads": -1, "filename": "user_agent-0.1.6.tar.gz", "has_sig": false, "md5_digest": "991c63a43b0ab223f671befa46a5aa45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6338, "upload_time": "2017-02-17T03:41:59", "url": "https://files.pythonhosted.org/packages/41/b0/bb37207eba14d9980f3013b0ac254f10a311afe76874cd8d03461be341f2/user_agent-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "99afe3dd764b37bc126d044be254591b", "sha256": "99b57d28487603a6a0d978beac497e9f08a341034f0c7feb7ad71b5c6d6c6802" }, "downloads": -1, "filename": "user_agent-0.1.7.tar.gz", "has_sig": false, "md5_digest": "99afe3dd764b37bc126d044be254591b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13242, "upload_time": "2017-02-20T16:14:42", "url": "https://files.pythonhosted.org/packages/7b/01/4cdd8bab2e0121020ee370ba1d54afe43c01f60a3f4f68ca2804b3983b2f/user_agent-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "19d158405a26a9dc480b4c83fea01bec", "sha256": "61248c0d2a413c56b563136e0135974f3445db4568309375b7b7edea8bf56e9c" }, "downloads": -1, "filename": "user_agent-0.1.8.tar.gz", "has_sig": false, "md5_digest": "19d158405a26a9dc480b4c83fea01bec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18607, "upload_time": "2017-02-23T04:47:18", "url": "https://files.pythonhosted.org/packages/af/ed/92ab30e55024abf9a80272529a9bcb5016ae6bb8a37b0f4c36e45e66b917/user_agent-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "9c0814d279e6a1c75fdf32ad8a4d7ccf", "sha256": "8f1ad46cc4aef9f99515ea1c74bb8cacc43e23074c335b2ba2db7735ebe9c0d5" }, "downloads": -1, "filename": "user_agent-0.1.9.tar.gz", "has_sig": false, "md5_digest": "9c0814d279e6a1c75fdf32ad8a4d7ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20895, "upload_time": "2017-08-05T11:18:56", "url": "https://files.pythonhosted.org/packages/c3/ca/15546284f62edfec7666ecb6403a6e77f5db850def37cd36f140d99cce02/user_agent-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c0814d279e6a1c75fdf32ad8a4d7ccf", "sha256": "8f1ad46cc4aef9f99515ea1c74bb8cacc43e23074c335b2ba2db7735ebe9c0d5" }, "downloads": -1, "filename": "user_agent-0.1.9.tar.gz", "has_sig": false, "md5_digest": "9c0814d279e6a1c75fdf32ad8a4d7ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20895, "upload_time": "2017-08-05T11:18:56", "url": "https://files.pythonhosted.org/packages/c3/ca/15546284f62edfec7666ecb6403a6e77f5db850def37cd36f140d99cce02/user_agent-0.1.9.tar.gz" } ] }