{ "info": { "author": "Louis Abraham", "author_email": "louis.abraham@yahoo.fr", "bugtrack_url": null, "classifiers": [ "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Code Generators", "Topic :: Utilities" ], "description": "har2requests\n============\n\n- Step 1: Interact with a website from your usual browser\n- Step 2: automatically generate the Python code to replay your\n requests\n\nMotivation\n----------\n\nTo write bots in Python, the two main options are:\n\n- `requests `__ to produce\n HTTP requests directly\n- `selenium `__ to control a\n web browser\n\nOf course, requests bots are more stable but they require more daunting\nwork to reverse engineer the javascript code and reproduce every request\nmade by the client.\n\nDiscover har2requests!\n\nFeatures\n--------\n\n- Automatic requests code generation from a `HAR\n file `__\n- Detection of the headers common to all requests and code\n factorization\n- Clever inference on the origin of authorization headers\n- Code formatting using `black `__\n\nInstallation\n------------\n\n::\n\n pip install har2requests\n\nUsage\n-----\n\nFrom Chrome or Firefox, go to the Network tab of the Developer Tools,\nput the filters you want and export to HAR.\n\nTo read from a file:\n\n::\n\n har2requests input.har > output.py\n\nTo read from the clipboard:\n\n::\n\n pbpaste | har2requests - > output.py\n\nTODO\n====\n\n- Use requests.Session\n- Handle cookies (e.g.\u00a0with a session)\n- handle text field from post requests\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/louisabraham/har2requests", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "har2requests", "package_url": "https://pypi.org/project/har2requests/", "platform": "", "project_url": "https://pypi.org/project/har2requests/", "project_urls": { "Homepage": "https://github.com/louisabraham/har2requests" }, "release_url": "https://pypi.org/project/har2requests/0.1.1/", "requires_dist": [ "black", "click" ], "requires_python": ">=3.6", "summary": "Generate Python Requests code from HAR file", "version": "0.1.1" }, "last_serial": 5614340, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4a3e8c6443c4daf1e5d4ee1283a51268", "sha256": "4fec5d65a244fff92af9e4bbc0afcb16308be9994a8aae0af44bc41d8f1b7258" }, "downloads": -1, "filename": "har2requests-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4a3e8c6443c4daf1e5d4ee1283a51268", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5263, "upload_time": "2019-04-02T22:12:31", "url": "https://files.pythonhosted.org/packages/d9/5c/4a7c9d30abe3cba900ae258e4e4a8febf0ecaa7d9c19064e71a0b330052d/har2requests-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04b5e5fb4f49c6dd1f46ccb98ad85b41", "sha256": "3517e70c87b4ae81a938f084506c5b80c1a0a1d092cb993cc8b6c0c85288376e" }, "downloads": -1, "filename": "har2requests-0.0.1.tar.gz", "has_sig": false, "md5_digest": "04b5e5fb4f49c6dd1f46ccb98ad85b41", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4635, "upload_time": "2019-04-02T22:12:33", "url": "https://files.pythonhosted.org/packages/51/74/7703a50c71e273296ba28eeb43fc0cd003d6a7a9c5bbe135f90c74c810de/har2requests-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c438ac4395f5ad63580cf2dde14bc630", "sha256": "8f5aa5147b0e3d5bb6c2865c8d960663779c3979625c8a79fc6b7457906b9072" }, "downloads": -1, "filename": "har2requests-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c438ac4395f5ad63580cf2dde14bc630", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5360, "upload_time": "2019-04-03T20:15:13", "url": "https://files.pythonhosted.org/packages/28/0c/72f3b12e26f25db1b37405ce944193fe483bee907815482b656aace39d5e/har2requests-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64fcfeeb673d3d69fe4e268cfe8a5180", "sha256": "fbd3c9109319d6702025e4b4e58bf04d0de10cda59336af7dccafda7d2dc2c29" }, "downloads": -1, "filename": "har2requests-0.0.3.tar.gz", "has_sig": false, "md5_digest": "64fcfeeb673d3d69fe4e268cfe8a5180", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4734, "upload_time": "2019-04-03T20:15:14", "url": "https://files.pythonhosted.org/packages/0c/6a/abda3ecd39e6660176ee3f4d0490e05b3bbadcf976f6ef129dfce8528c50/har2requests-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5892585e7dcedd6b8ffd226d7f234b1b", "sha256": "733d007e63e220142de663f8a7741d483c4e9472ddb0c97fbcab0d6d374ee464" }, "downloads": -1, "filename": "har2requests-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5892585e7dcedd6b8ffd226d7f234b1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5442, "upload_time": "2019-07-31T14:00:41", "url": "https://files.pythonhosted.org/packages/cc/07/2402d6127869fe6076d7f9f8b786cb07a382ad82a0ecc2c5be6d17e391df/har2requests-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e28bb6529e3a3b3c61add5100e379d3a", "sha256": "7a84a0ef64ee1e56771ec4a0d2de26859486fc577ce898c40a36a96c856156d1" }, "downloads": -1, "filename": "har2requests-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e28bb6529e3a3b3c61add5100e379d3a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4835, "upload_time": "2019-07-31T14:00:42", "url": "https://files.pythonhosted.org/packages/e7/21/99f3549e36539683e5339dc60768fc295c0e7675794599d69159da123106/har2requests-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e84354d4d5f5d0158e2c1e3127b43171", "sha256": "adc8699ec3054635a4ce024d4842070e1c3f7df80290200c7a24f98886972f5e" }, "downloads": -1, "filename": "har2requests-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e84354d4d5f5d0158e2c1e3127b43171", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5501, "upload_time": "2019-07-31T15:34:14", "url": "https://files.pythonhosted.org/packages/0e/04/bb0d4cae55cb82aed791020d6dd2d1aeee2784c9640d15b422ca5a706abf/har2requests-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bec1a3756784f511dd7de0f33802d973", "sha256": "0056285382915c34def48d9062d57e4fd0766a02c10024b98dc5a5a47fd37ad2" }, "downloads": -1, "filename": "har2requests-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bec1a3756784f511dd7de0f33802d973", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4867, "upload_time": "2019-07-31T15:34:16", "url": "https://files.pythonhosted.org/packages/b0/23/828e6522402e1c37d662db26af1d626eccbf8043203983e7212c561e22f1/har2requests-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a074f9f10efe8fc768db7c37788d2ea5", "sha256": "d4f4c4473de78ac1a675a109806158df1fc927005b10a4dd2e1797b0b27f70a3" }, "downloads": -1, "filename": "har2requests-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a074f9f10efe8fc768db7c37788d2ea5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5457, "upload_time": "2019-07-31T16:07:54", "url": "https://files.pythonhosted.org/packages/0e/87/ebcf0735b5dc6effb6744dec08ba3a7b9e2af2793e3edaabd9b6573f8da1/har2requests-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "282cdca2c50c638491ed9ec0b91d386b", "sha256": "2f40f3f06b4db93cd77999f7da1b36489ff8a74a951479f23eb878b2c7defc1c" }, "downloads": -1, "filename": "har2requests-0.1.1.tar.gz", "has_sig": false, "md5_digest": "282cdca2c50c638491ed9ec0b91d386b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4821, "upload_time": "2019-07-31T16:07:55", "url": "https://files.pythonhosted.org/packages/29/ca/52d75eb81e9893674d3ce3bea075759e682b7b6a105131034bc2e89fa17d/har2requests-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a074f9f10efe8fc768db7c37788d2ea5", "sha256": "d4f4c4473de78ac1a675a109806158df1fc927005b10a4dd2e1797b0b27f70a3" }, "downloads": -1, "filename": "har2requests-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a074f9f10efe8fc768db7c37788d2ea5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5457, "upload_time": "2019-07-31T16:07:54", "url": "https://files.pythonhosted.org/packages/0e/87/ebcf0735b5dc6effb6744dec08ba3a7b9e2af2793e3edaabd9b6573f8da1/har2requests-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "282cdca2c50c638491ed9ec0b91d386b", "sha256": "2f40f3f06b4db93cd77999f7da1b36489ff8a74a951479f23eb878b2c7defc1c" }, "downloads": -1, "filename": "har2requests-0.1.1.tar.gz", "has_sig": false, "md5_digest": "282cdca2c50c638491ed9ec0b91d386b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4821, "upload_time": "2019-07-31T16:07:55", "url": "https://files.pythonhosted.org/packages/29/ca/52d75eb81e9893674d3ce3bea075759e682b7b6a105131034bc2e89fa17d/har2requests-0.1.1.tar.gz" } ] }