{ "info": { "author": "Jiang Sheng-Jhih", "author_email": "shengjhih@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "# pywifi\n\n![](https://img.shields.io/pypi/pyversions/pywifi.svg)\n[![Build Status](https://travis-ci.com/awkman/pywifi.svg?branch=master)](https://travis-ci.com/awkman/pywifi)\n[![PyPI version](https://badge.fury.io/py/pywifi.svg)](https://badge.fury.io/py/pywifi)\n\npywifi provides a cross-platform Python module for manipulating wireless\ninterfaces.\n\n* Easy to use\n* Supports Windows and Linux\n\n## Prerequisites\n\nOn Linux, you will need to run wpa_supplicant to manipulate the wifi devices,\nand then pywifi can communicate with wpa_supplicant through socket.\n\nOn Windows, the [Native Wifi] component comes with Windows versions greater\nthan Windows XP SP2.\n\n## Installation\n\nAfter installing the prerequisites listed above for your platform, you can\nuse pip to install from source:\n\n cd pywifi/\n pip install .\n\n## Documentation\n\nFor the details of pywifi, please refer to [Documentation].\n\n## Example\n\n import pywifi\n\n wifi = pywifi.PyWiFi()\n\n iface = wifi.interfaces()[0]\n\n iface.disconnect()\n time.sleep(1)\n assert iface.status() in\\\n [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]\n\n profile = pywifi.Profile()\n profile.ssid = 'testap'\n profile.auth = const.AUTH_ALG_OPEN\n profile.akm.append(const.AKM_TYPE_WPA2PSK)\n profile.cipher = const.CIPHER_TYPE_CCMP\n profile.key = '12345678'\n\n iface.remove_all_network_profiles()\n tmp_profile = iface.add_network_profile(profile)\n\n iface.connect(tmp_profile)\n time.sleep(30)\n assert iface.status() == const.IFACE_CONNECTED\n\n iface.disconnect()\n time.sleep(1)\n assert iface.status() in\\\n [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]\n\n(C) Jiang Sheng-Jhih 2019, [MIT License].\n\n[Native Wifi]: https://msdn.microsoft.com/en-us/library/windows/desktop/ms706556.aspx\n[MIT License]: https://opensource.org/licenses/MIT\n[Documentation]: https://github.com/awkman/pywifi/blob/master/DOC.md\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/awkman/pywifi/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/awkman/pywifi", "keywords": "wifi,wireless,Linux,Windows", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pywifi", "package_url": "https://pypi.org/project/pywifi/", "platform": "", "project_url": "https://pypi.org/project/pywifi/", "project_urls": { "Download": "https://github.com/awkman/pywifi/archive/master.zip", "Homepage": "https://github.com/awkman/pywifi" }, "release_url": "https://pypi.org/project/pywifi/1.1.12/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "A cross-platform module for manipulating WiFi devices.", "version": "1.1.12" }, "last_serial": 4743844, "releases": { "0.9.4": [ { "comment_text": "", "digests": { "md5": "b24a5be102540a69ce30afd37c357cf8", "sha256": "a1a71fb7119dab3c0bddb1aef2e716c37e506071f823a0fd616b2f73f320ca4c" }, "downloads": -1, "filename": "pywifi-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b24a5be102540a69ce30afd37c357cf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11148, "upload_time": "2016-06-18T12:35:00", "url": "https://files.pythonhosted.org/packages/7b/57/0948c8ae7be8c8b2776743591c34c3f517b024b080b2fa2a34e4bf2f11ea/pywifi-0.9.4-py3-none-any.whl" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "5610fcae3b53620811f2ad292acda7d9", "sha256": "c32f4425b880b44ac2f7185ddac7dd33d9832acf51169f2abad1e1db104889f7" }, "downloads": -1, "filename": "pywifi-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5610fcae3b53620811f2ad292acda7d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11347, "upload_time": "2016-09-20T14:01:37", "url": "https://files.pythonhosted.org/packages/69/c6/72b3dd84d6e78aa24f94ecda8e4eafdd455d32d7889e0a085ef123cbf3a3/pywifi-0.9.7-py3-none-any.whl" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "5996ad7be53da502e21981fe3504f0c3", "sha256": "96bebee1b0f2d8efe988f55ddd94d36adb2f02b7205966826e0e5fffcbba53fc" }, "downloads": -1, "filename": "pywifi-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5996ad7be53da502e21981fe3504f0c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11341, "upload_time": "2016-09-21T12:54:16", "url": "https://files.pythonhosted.org/packages/34/53/37f6b7adee535329e4bf7030a6c3ddda6f3548e60362a5ca409692248814/pywifi-0.9.8-py3-none-any.whl" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "b150b4ac93a294b88da453d1d9f5f0c0", "sha256": "3c251373a6ef5d8565d7fc5d77a2fca482442907845c460dca954f3513e7295a" }, "downloads": -1, "filename": "pywifi-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "b150b4ac93a294b88da453d1d9f5f0c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11368, "upload_time": "2016-09-21T13:25:59", "url": "https://files.pythonhosted.org/packages/af/85/ca9d34d856554549aa652664750a5fcb6f01c36a27437926ce63078dd084/pywifi-0.9.9-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "30de5a824dbbcf6598756f2c7ce39679", "sha256": "010dab80f078d3bec2cb8496c53a255bc2d3efef9eb24eeed6efa0dd782583d6" }, "downloads": -1, "filename": "pywifi-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "30de5a824dbbcf6598756f2c7ce39679", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12945, "upload_time": "2016-10-16T07:12:10", "url": "https://files.pythonhosted.org/packages/c1/c4/da750a7c16ca4253b894aac6f5b87c004cb4fc3660f8c187bc346b92626d/pywifi-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2de41b364570254d6291a29683670bfa", "sha256": "43b9e85b8eb5c34baeb769ac6f5006cd7d0b14572985edce457a25bbaa22b91c" }, "downloads": -1, "filename": "pywifi-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2de41b364570254d6291a29683670bfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12939, "upload_time": "2016-10-19T13:49:19", "url": "https://files.pythonhosted.org/packages/96/ff/a02682451b50660fd8c4a04e2080664d9bf3084e9b67e29bc47cf8305f54/pywifi-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0f7e6e4809c2d86bf9ad704ecb5f778d", "sha256": "ce0cc879f68ce1677aac1dd8b6d5f336f11114f83e8a1bae6390503e085921bc" }, "downloads": -1, "filename": "pywifi-1.0.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "0f7e6e4809c2d86bf9ad704ecb5f778d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21531, "upload_time": "2016-10-21T14:05:23", "url": "https://files.pythonhosted.org/packages/b4/b9/aa94517b1ede9f434a4df285e19135e13ac089e36c8c2f7ea579de9f361d/pywifi-1.0.2.linux-x86_64.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "add9abb6b8634db7eea91e3416423dd5", "sha256": "8c95911b75159cccbbf92977d7f80114395975366644e5e9f99e907f4a772b8a" }, "downloads": -1, "filename": "pywifi-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "add9abb6b8634db7eea91e3416423dd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12980, "upload_time": "2016-10-28T13:06:26", "url": "https://files.pythonhosted.org/packages/3d/8b/98ad7c76ca4cf8c97adf65cbc78749bba6c95e84f19264ce6d45f1538656/pywifi-1.0.3-py3-none-any.whl" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "f271ac3ca92a92c63b9c4cddd0b30bfe", "sha256": "e9cec75e9b32605c1f242eb612a4c7359fd73fc59c4881eae1ee94770fb9f7c2" }, "downloads": -1, "filename": "pywifi-1.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "f271ac3ca92a92c63b9c4cddd0b30bfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25655, "upload_time": "2018-03-14T15:45:23", "url": "https://files.pythonhosted.org/packages/7f/eb/aebbdc3e24b934a62a67ffb734407f9b2e93eb3067972c2d21926bea09df/pywifi-1.1.10-py3-none-any.whl" } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "a94ebc9d0c5d572c7e365ccf1f02520e", "sha256": "c3da8dd941299dc28f80836dbdc76ca5b5f88a5adc11abc4d18572cd33d551ed" }, "downloads": -1, "filename": "pywifi-1.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "a94ebc9d0c5d572c7e365ccf1f02520e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 16501, "upload_time": "2019-01-26T12:04:47", "url": "https://files.pythonhosted.org/packages/27/75/02ac761c2064f639a9b7f06d4aa88028a6593fb0b3717506ca98ec3d907d/pywifi-1.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bab66988266c98f0b52bd114af752102", "sha256": "af8c8ff5d277866392841ac97af7ac06dd0a193fc5135b60dc585acd3d8fc213" }, "downloads": -1, "filename": "pywifi-1.1.11.tar.gz", "has_sig": false, "md5_digest": "bab66988266c98f0b52bd114af752102", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 12860, "upload_time": "2019-01-26T12:04:49", "url": "https://files.pythonhosted.org/packages/fe/34/50ef6c779fcb57a8024183d9e3c4752c8656fca9338df14cc37defc0258b/pywifi-1.1.11.tar.gz" } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "13bbf88378f1628a88e7fc5619df90e7", "sha256": "d1b79d9ff054eef1aca4ab97f2641650d001d6740bfa7666a7d9506bcfb8459b" }, "downloads": -1, "filename": "pywifi-1.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "13bbf88378f1628a88e7fc5619df90e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 15693, "upload_time": "2019-01-26T15:10:04", "url": "https://files.pythonhosted.org/packages/89/55/170a52685eeefeab36bfaf26bdca629263a0a28efffc3b556b2cc86ab966/pywifi-1.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81d53b68a7150608d4fd968233a2f867", "sha256": "6da15de5d573635a461a95919920788b6f61748e1bd93a5e3504f456cf2e8bcc" }, "downloads": -1, "filename": "pywifi-1.1.12.tar.gz", "has_sig": false, "md5_digest": "81d53b68a7150608d4fd968233a2f867", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13071, "upload_time": "2019-01-26T15:10:05", "url": "https://files.pythonhosted.org/packages/b4/83/af4c284db4a9c87af92525f1d755426e9dc04aef80be8c54b0ae6628105d/pywifi-1.1.12.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "e4528f6f5ae356e9eadb9a4efbaab518", "sha256": "8e6ec9568d006a91d17404d8c171aa54a6a85daae72d7d92c1d2165dd893f239" }, "downloads": -1, "filename": "pywifi-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e4528f6f5ae356e9eadb9a4efbaab518", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13864, "upload_time": "2016-11-08T12:52:52", "url": "https://files.pythonhosted.org/packages/d7/95/e877136d2578c49474282e72d8f24d32223001117dee05c9dc33dfc49bab/pywifi-1.1.3-py3-none-any.whl" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "aa0c5f1d7a4132108d4c76284eb28fd2", "sha256": "a3294db2c6689c437063ade030236467f3459c36b5e44f5e701870ef2fc3ca98" }, "downloads": -1, "filename": "pywifi-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "aa0c5f1d7a4132108d4c76284eb28fd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12808, "upload_time": "2016-11-13T12:00:59", "url": "https://files.pythonhosted.org/packages/96/24/a75f0af2e90766253f48770b1873b29665b2ed88415890e1eb406cc00c87/pywifi-1.1.4-py3-none-any.whl" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "176ca894c3e743ce8f4ea671345d25f1", "sha256": "c9fa1d4cffa45b8a53f0647e6a33282ca512add0529ff917539c2793757d9cd6" }, "downloads": -1, "filename": "pywifi-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "176ca894c3e743ce8f4ea671345d25f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12804, "upload_time": "2016-11-18T11:51:06", "url": "https://files.pythonhosted.org/packages/96/fc/644897f933f90f790717b6d31218182e9beae773e53eebe143009caa3c38/pywifi-1.1.5-py3-none-any.whl" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "8af52964f8ae7666050725433e871802", "sha256": "02a966a06b26a76650b352960243c5f6409a36517af33e0991680f16832eec5f" }, "downloads": -1, "filename": "pywifi-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8af52964f8ae7666050725433e871802", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12852, "upload_time": "2017-02-16T11:28:26", "url": "https://files.pythonhosted.org/packages/b5/2c/439ad11ceeb6999eb044119543cdc14b024aeb05ceddae8037047a3fcaf6/pywifi-1.1.6-py3-none-any.whl" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "8b0dddc6f1a021b02984964978f4c746", "sha256": "ccbe178ff6e158f07ec3b539f4f97cddcc4fada738fcbdd4062b48697d772b01" }, "downloads": -1, "filename": "pywifi-1.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8b0dddc6f1a021b02984964978f4c746", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13138, "upload_time": "2017-02-19T12:19:01", "url": "https://files.pythonhosted.org/packages/84/99/3a7e89d19d40db1c82d77021f9d8b3c1344398cc97b1b819aff6595515e3/pywifi-1.1.7-py3-none-any.whl" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "f1df53715c62c0e1c45e01f5855163f5", "sha256": "b425e0eb340a1623e2b501061c1fd90e9d927ca746931324e8420dc0dbaf6a21" }, "downloads": -1, "filename": "pywifi-1.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f1df53715c62c0e1c45e01f5855163f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13177, "upload_time": "2017-04-04T08:33:19", "url": "https://files.pythonhosted.org/packages/87/35/272e9460febf2436477b07d232a5630e19976ce92db6e67cd743e4a32560/pywifi-1.1.8-py3-none-any.whl" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "fbeb580fd848f8d652947742810c7925", "sha256": "a14a28809396a234c3bacdbc83c70beaed273b365e9e793f55c007873ffb0df4" }, "downloads": -1, "filename": "pywifi-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "fbeb580fd848f8d652947742810c7925", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13207, "upload_time": "2017-10-03T02:06:51", "url": "https://files.pythonhosted.org/packages/09/2d/af602e4d9b4e33559f996e2296a32c0178a91c7a428d8957fec521ade4f5/pywifi-1.1.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13bbf88378f1628a88e7fc5619df90e7", "sha256": "d1b79d9ff054eef1aca4ab97f2641650d001d6740bfa7666a7d9506bcfb8459b" }, "downloads": -1, "filename": "pywifi-1.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "13bbf88378f1628a88e7fc5619df90e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 15693, "upload_time": "2019-01-26T15:10:04", "url": "https://files.pythonhosted.org/packages/89/55/170a52685eeefeab36bfaf26bdca629263a0a28efffc3b556b2cc86ab966/pywifi-1.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81d53b68a7150608d4fd968233a2f867", "sha256": "6da15de5d573635a461a95919920788b6f61748e1bd93a5e3504f456cf2e8bcc" }, "downloads": -1, "filename": "pywifi-1.1.12.tar.gz", "has_sig": false, "md5_digest": "81d53b68a7150608d4fd968233a2f867", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13071, "upload_time": "2019-01-26T15:10:05", "url": "https://files.pythonhosted.org/packages/b4/83/af4c284db4a9c87af92525f1d755426e9dc04aef80be8c54b0ae6628105d/pywifi-1.1.12.tar.gz" } ] }