{ "info": { "author": "Phil Budne", "author_email": "phil@ultimate.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking" ], "description": "The packet module is a front-end to the struct module. It allows the\nuser to define a packet format, and to create a Python class to represent\nthose packets with named attributes for each packet field::\n\n # demo: make an IP packet packer/unpacker\n\n # IP Prototype\n ipp = Prototype()\n ipp.add_uint8('vhl')\n ipp.add_uint8('tos')\n ipp.add_uint16('len')\n ipp.add_uint16('id')\n ipp.add_uint16('off')\n ipp.add_uint8('ttl')\n ipp.add_uint8('p')\n ipp.add_uint16('sum')\n ipp.add_uint32('src')\n ipp.add_uint32('dst')\n IP = ipp.klass('IP', NETWORK)\n del ipp\n\n # ....\n\n # create an IP packet instance from bytes\n packet = IP(bytes)\n\n # create an empty packet\n packet = IP()\n\n # access fields\n print packet.len\n\n # pack fields into bytes\n bytes = packet.pack()", "description_content_type": null, "docs_url": null, "download_url": "http://www.ultimate.com/phil/python/download/packet-0.4.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.ultimate.com/phil/python/#packet", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "packet", "package_url": "https://pypi.org/project/packet/", "platform": "Any", "project_url": "https://pypi.org/project/packet/", "project_urls": { "Download": "http://www.ultimate.com/phil/python/download/packet-0.4.tar.gz", "Homepage": "http://www.ultimate.com/phil/python/#packet" }, "release_url": "https://pypi.org/project/packet/0.4/", "requires_dist": null, "requires_python": null, "summary": "create classes to (un)pack packets to/from objects with named fields", "version": "0.4" }, "last_serial": 2558734, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "f48bcbcd57466f565680c4d02fd96b7c", "sha256": "268b1587bd117ee28056f2e593a2f51bc70606725bf7f8940ed3267c603478aa" }, "downloads": -1, "filename": "packet-0.4.tar.gz", "has_sig": false, "md5_digest": "f48bcbcd57466f565680c4d02fd96b7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3936, "upload_time": "2017-01-06T23:55:00", "url": "https://files.pythonhosted.org/packages/45/f7/ff48879d85a15b1407de830fd075bd843391fe9576df716f4a6f33702cab/packet-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f48bcbcd57466f565680c4d02fd96b7c", "sha256": "268b1587bd117ee28056f2e593a2f51bc70606725bf7f8940ed3267c603478aa" }, "downloads": -1, "filename": "packet-0.4.tar.gz", "has_sig": false, "md5_digest": "f48bcbcd57466f565680c4d02fd96b7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3936, "upload_time": "2017-01-06T23:55:00", "url": "https://files.pythonhosted.org/packages/45/f7/ff48879d85a15b1407de830fd075bd843391fe9576df716f4a6f33702cab/packet-0.4.tar.gz" } ] }