{ "info": { "author": "cn", "author_email": "cnaafhvk@foxmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python :: 3" ], "description": "\u81ea\u52a8\u4ece\u7f51\u4e0a\u6293\u53d6\u514d\u8d39\u4ee3\u7406,\u5e76\u5bf9\u4ee3\u7406\u7684\u53ef\u7528\u6027\u548c\u533f\u540d\u6027\u8fdb\u884c\u68c0\u67e5\uff0c\u540c\u65f6\u5b9a\u65f6\u68c0\u67e5\u6709\u6548\u4ee3\u7406\u548c\u65e0\u6548\u4ee3\u7406\uff0c\u5bf9\u4e8e\u591a\u6b21\u68c0\u67e5\u59cb\u7ec8\u65e0\u6548\u7684\u4ee3\u7406\uff0c\u505a\u653e\u5f03\u5904\u7406\u3002\u540c\u65f6\u68c0\u67e5\u51fd\u6570\u53ef\u4ee5\u81ea\u5b9a\u4e49\u6307\u5b9a\uff0c\u7528\u6765\u9488\u5bf9\u4e0d\u540c\u7684\u68c0\u67e5\u7ed3\u679c\u505a\u51fa\u4e0d\u540c\u7684\u53cd\u5e94\u3002\u5f53\u7136\u4ee3\u7406\u7f51\u7ad9\u4e5f\u53ef\u4ee5\u81ea\u5b9a\u4e49\uff0c\u7b80\u5355\u7684\u51e0\u884c\u4ee3\u7801\u51e0\u6761\u914d\u7f6e\u4fe1\u606f\uff0c\u5b9e\u73b0\u6700\u5927\u9650\u5ea6\u7684free-style\u3002\n\n# INSTALL\n\n```angular2html\n# python3 \u4ee5\u4e0a\u7248\u672c\npip install proxy-factory\n# \u4f9d\u8d56 redis(\u5fc5\u987b), tesseract-ocr\uff08\u53ef\u9009\uff09\n```\n\n# USAGE\n```angular2html\nmashichaodeMac-mini:toolkit mashichao$ product -h\nusage: product [-h] [-cm CHECK_METHOD] [-sm SPIDER_MODULE] [--console]\n [--console-host CONSOLE_HOST] [--console-port CONSOLE_PORT]\n [-s SETTINGS] [-ls LOCALSETTINGS] [-d]\n [{stop,start,restart,status}]\n\npositional arguments:\n {stop,start,restart,status}\n\noptional arguments:\n -h, --help show this help message and exit\n -cm CHECK_METHOD, --check-method CHECK_METHOD\n proivde a check method to check proxies.\n eg:module.func\n -sm SPIDER_MODULE, --spider-module SPIDER_MODULE\n proivde a module contains proxy site spider methods.\n eg:module1.module2\n --console start a console.\n --console-host CONSOLE_HOST\n console host.\n --console-port CONSOLE_PORT\n console port.\n -s SETTINGS, --settings SETTINGS\n Setting module.\n -ls LOCALSETTINGS, --localsettings LOCALSETTINGS\n Local setting module.\n -d, --daemon\n####################################################################\n- product start\uff1a \u7a0b\u5e8f\u5f00\u59cb(\u963b\u585e\u5f0f)\n- product -d start: \u7a0b\u5e8f\u5f00\u59cb(\u5b88\u62a4\u8fdb\u7a0b\u6a21\u5f0f)\n- product restart \u7a0b\u5e8f\u91cd\u542f(\u5b88\u62a4\u8fdb\u7a0b\u6a21\u5f0f)\n- product stop \u7a0b\u5e8f\u5173\u95ed(\u5b88\u62a4\u8fdb\u7a0b\u6a21\u5f0f)\n- product status \u7a0b\u5e8f\u72b6\u6001(\u5b88\u62a4\u8fdb\u7a0b\u6a21\u5f0f)\n- product --console \u5f00\u542f\u4e00\u4e2aconsole\u5ba2\u6237\u7aef\uff0c\u8c03\u8bd5\u4e13\u7528\uff0c\u8be6\u7ec6\u8bf7\u53c2\u89c1(https://github.com/ShichaoMa/toolkit)\n- product -s settings \u6307\u5b9a\u4e00\u4e2a\u914d\u7f6e\u6a21\u5757\u3002(\u53ea\u8981\u5728sys.path\u4e2d\u5c31\u53ef\u4ee5\u627e\u5230)\n- product -ls localsettings \u6307\u5b9a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u914d\u7f6e\u6a21\u5757\u3002(\u53ea\u8981\u5728sys.path\u4e2d\u5c31\u53ef\u4ee5\u627e\u5230)\n- product -cm check-method \u6307\u5b9a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u68c0\u67e5\u65b9\u6cd5\u3002(\u53ea\u8981\u5728sys.path\u4e2d\u5c31\u53ef\u4ee5\u627e\u5230)\n- product -sm spider-module \u6307\u5b9a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u7684spider\u6a21\u5757\uff0c\u5b58\u653e\u81ea\u5b9a\u4e49\u7684spider\u65b9\u6cd5\u3002(\u53ea\u8981\u5728sys.path\u4e2d\u5c31\u53ef\u4ee5\u627e\u5230)\n```\n\n# DOCKER\n\n```python\ndocker run -d -e REDIS_HOST=192.168.200.150 cnaafhvk/proxy-factory product start\n```\n\n# CONFIG\n\n### CUSTOM CHECK\n```python\ndef check(self, proxy):\n \"\"\"\n \u81ea\u4e49\u5b9a\u68c0\u67e5\u65b9\u6cd5\n :param self: ProxyFactory\u5bf9\u8c61\n :param proxy: \u4ee3\u7406\n :return: True\u5219\u4ee3\u7406\u53ef\u7528\uff0c\u5426\u5219False\n \"\"\"\n import requests\n resp = requests.get(\"http://2017.ip138.com/ic.asp\", proxies={\"http\": \"http://%s\"%proxy})\n self.logger.info(resp.text)\n ....\n return resp.status_code < 300\n```\n### CUSTOM PROXY SITE METHOD\n\n```python\ndef fetch_custom(self, page=5):\n \"\"\"\n \u81ea\u5b9a\u4e49\u4ee3\u7406\u7f51\u7ad9\u6293\u53d6\n :param self:ProxyFactory\u5bf9\u8c61\n :param page: \u53ef\u4ee5\u5728\u91cc\u8bb0\u5f55\u4e00\u4e9b\u53ef\u9009\u53c2\u6570\uff0c\u4f46\u662f\u65b9\u6cd5\u53ea\u80fd\u63a5\u6536\u4e00\u4e2a\u5fc5\u9009\u53c2\u6570\n :return: set\u7c7b\u578b\u7684\u4ee3\u7406\u5217\u8868\uff0cip:port\n \"\"\"\n proxies = set()\n url_tmpl = \"http://www.kxdaili.com/dailiip/1/%d.html\"\n for page_num in range(page):\n url = url_tmpl % (page_num + 1)\n soup = BeautifulSoup(get_html(url, self.headers), \"html\")\n table_tag = soup.find(\"table\", attrs={\"class\": \"segment\"})\n trs = table_tag.tbody.find_all(\"tr\")\n for tr in trs:\n tds = tr.find_all(\"td\")\n ip = tds[0].text\n port = tds[1].text\n latency = tds[4].text.split(\" \")[0]\n if float(latency) < 0.5: # \u8f93\u51fa\u5ef6\u8fdf\u5c0f\u4e8e0.5\u79d2\u7684\u4ee3\u7406\n proxy = \"%s:%s\" % (ip, port)\n proxies.add(proxy)\n return proxies\n```\n\n### SETTINGS\n\n```python\nREDIS_HOST = \"0.0.0.0\"\n\nREDIS_PORT = 6379\n\n# \u8d28\u91cf\u4e0d\u597d\u7684\u4ee3\u7406\u68c0\u67e5\u7684\u65f6\u95f4\u95f4\u9694\nBAD_CHECK_INTERVAL = 60\n\n# \u8d28\u91cf\u4e0d\u597d\u7684\u4ee3\u7406\u8fde\u7eed\u68c0\u67e5\u5931\u8d25\u6b21\u6570\u7684\u6700\u5927\u503c\uff0c\u8d85\u8fc7\u5219\u4e22\u5f03\nFAILED_TIMES = 5\n\n# \u8d28\u91cf\u597d\u7684\u4ee3\u7406\u68c0\u67e5\u7684\u65f6\u95f4\u95f4\u9694\nGOOD_CHECK_INTERVAL = 60\n\n# \u6293\u53d6\u65b0\u4ee3\u7406\u7684\u65f6\u95f4\u95f4\u9694\nFETCH_INTERVAL = 60\n```\n\n\u53c2\u8003\u8d44\u6599\n[\u4e00\u952e\u83b7\u53d6\u514d\u8d39\u771f\u5b9e\u7684\u533f\u540d\u4ee3\u7406](https://zhuanlan.zhihu.com/p/31421147?group_id=918195817936896000)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/ShichaoMa/proxy_factory", "keywords": "anonymous proxies proxy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "proxy-factory", "package_url": "https://pypi.org/project/proxy-factory/", "platform": "", "project_url": "https://pypi.org/project/proxy-factory/", "project_urls": { "Homepage": "https://www.github.com/ShichaoMa/proxy_factory" }, "release_url": "https://pypi.org/project/proxy-factory/0.3.3/", "requires_dist": null, "requires_python": "", "summary": "provide anonymous proxies.", "version": "0.3.3" }, "last_serial": 5895126, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f4593b4b8e43c8941969d27a4526021a", "sha256": "add4e0d3c9314873172fb99c5f887678bdcdbfb66da7bb1257a5be5d73fe44d0" }, "downloads": -1, "filename": "proxy-factory-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f4593b4b8e43c8941969d27a4526021a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5661, "upload_time": "2017-11-26T07:28:51", "url": "https://files.pythonhosted.org/packages/af/54/aa435263af6a1f09571352b7ef2b971168ff7fa812b55ad1b7eb09d045bb/proxy-factory-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6895cd6cf43647ddab17219a7aa63dbb", "sha256": "4b855c65e416a438a659bb217a83a72328a82a6ef940ba7d6587456d70d84f97" }, "downloads": -1, "filename": "proxy-factory-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6895cd6cf43647ddab17219a7aa63dbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5664, "upload_time": "2017-11-26T07:33:02", "url": "https://files.pythonhosted.org/packages/f3/cf/0eb4277ba9cee46a7ecf694ca7a70c7e4f20d6ff5896b4f7da14f7dbc459/proxy-factory-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "66a2bd6e49c104f353b493f669c43bee", "sha256": "2df6e329073b92a7fcce23cd3144f55d6e76cbc032a5efeedc14b6952af467b2" }, "downloads": -1, "filename": "proxy-factory-0.0.3.tar.gz", "has_sig": false, "md5_digest": "66a2bd6e49c104f353b493f669c43bee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5742, "upload_time": "2017-11-26T08:10:21", "url": "https://files.pythonhosted.org/packages/44/8a/8baf056087cdd5d32d9728a78d3d07271e83b8eb37b5f9e72b9d676eed33/proxy-factory-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ac893a5af47f6d2cff8d768ec7bb0df6", "sha256": "b8f8a9b6f72748f4f91baf3c87410f85c147c0be139942c21fe55f04249cfe4b" }, "downloads": -1, "filename": "proxy-factory-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ac893a5af47f6d2cff8d768ec7bb0df6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5525, "upload_time": "2017-11-26T08:20:30", "url": "https://files.pythonhosted.org/packages/00/d6/efbd4c3267ec93b5a7bda1bcb23adde4ac5a6c42c310da25e01a84702aff/proxy-factory-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b1eb3ede0c53a20df94b334ca0d9ff51", "sha256": "bf790b57bbc21c9a26a00e15493c4291ff24c6901ed8da2febea23a74ca79061" }, "downloads": -1, "filename": "proxy-factory-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b1eb3ede0c53a20df94b334ca0d9ff51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5555, "upload_time": "2017-11-26T08:25:30", "url": "https://files.pythonhosted.org/packages/da/cf/f45ab8a839cfa69ccacce86951abd554658b5ae9b48e86ec13e7d202d083/proxy-factory-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4689009f713abdf974b0b7eeae337bf0", "sha256": "ff6bb175c4a850e9896cbce2eee9a05db9e11fe8754a41e3b4125caced613a84" }, "downloads": -1, "filename": "proxy-factory-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4689009f713abdf974b0b7eeae337bf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5909, "upload_time": "2017-11-26T08:31:29", "url": "https://files.pythonhosted.org/packages/bf/3e/fadddb0d07c27cea29798944cefba84a3dd285815854edfbb3e2627d2c39/proxy-factory-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b700ac4a9c111ca93f4c2bb2768ba6f2", "sha256": "85f9de4355b89c56d9b251385ac78eb37d3b263773a06a1c3f8ea31b637443d0" }, "downloads": -1, "filename": "proxy-factory-0.0.7.tar.gz", "has_sig": false, "md5_digest": "b700ac4a9c111ca93f4c2bb2768ba6f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5931, "upload_time": "2017-11-26T09:24:30", "url": "https://files.pythonhosted.org/packages/fb/63/6ba9ff0272fdd24601c26b9017c48369ca03d8106616050146042bca4124/proxy-factory-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "7f55a76e7b77600d7746c056a8ffd95b", "sha256": "7d6494a578ad85f61ab7a6efe275c1b87383f978c4cdf4851e53a40732ce0437" }, "downloads": -1, "filename": "proxy-factory-0.0.8.tar.gz", "has_sig": false, "md5_digest": "7f55a76e7b77600d7746c056a8ffd95b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5961, "upload_time": "2017-11-26T09:41:31", "url": "https://files.pythonhosted.org/packages/89/57/0a5aeface75fbe0b2e00930aff77e50930dd170cc197c46b4026682239ae/proxy-factory-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f0724db8a578d14c5ddaa1d9acec90ea", "sha256": "3814a722af2e9066774286122982aecbfed99e29327ff87cf673f67a96303e5d" }, "downloads": -1, "filename": "proxy-factory-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f0724db8a578d14c5ddaa1d9acec90ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5959, "upload_time": "2017-11-26T10:14:36", "url": "https://files.pythonhosted.org/packages/43/78/c6dda1601214d0b582ea6fb5316d701b29de51f429e79b727a23f734ecd7/proxy-factory-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a4dd6325c5eb9eb0993b8497e07be549", "sha256": "9c811325d71a9d19ac367675e39d8440b762f60a798786127e531c850d18e85f" }, "downloads": -1, "filename": "proxy-factory-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a4dd6325c5eb9eb0993b8497e07be549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5897, "upload_time": "2017-11-27T05:58:11", "url": "https://files.pythonhosted.org/packages/83/cb/87fb306a381b3f9552a4cf232292c324c161b5b7ed5a1954d27fbf009b08/proxy-factory-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "8ab35fb7f94b880e22a6207993f12a05", "sha256": "e039bf18fc1e79044912b161a75e73f3a0c1517fe200c607585fd90c135f4649" }, "downloads": -1, "filename": "proxy-factory-0.1.10.tar.gz", "has_sig": false, "md5_digest": "8ab35fb7f94b880e22a6207993f12a05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6278, "upload_time": "2017-11-30T07:24:26", "url": "https://files.pythonhosted.org/packages/3f/19/4fa5c13ba3e58f02ccfc1873719a506fb7a5e910ea84dcd4d018af93f97f/proxy-factory-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "8d0258716ec322d75f5480acff6ad8cb", "sha256": "865e7e3fa9cf73921cdfc4e618c5f1b532bb9da1fe571e53037ff07afd57b28d" }, "downloads": -1, "filename": "proxy-factory-0.1.11.tar.gz", "has_sig": false, "md5_digest": "8d0258716ec322d75f5480acff6ad8cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6281, "upload_time": "2017-11-30T07:25:23", "url": "https://files.pythonhosted.org/packages/b0/eb/2e185cf90de460325061384d9eecf006cd7288b230cb81e315c13afd3851/proxy-factory-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "f1fcadbc8ee9d36dd802f0862cb976cf", "sha256": "fe1f183bc4e01a521b7b03450f30b11573aa3dc9a21c5d05aa7a9cc747974687" }, "downloads": -1, "filename": "proxy-factory-0.1.12.tar.gz", "has_sig": false, "md5_digest": "f1fcadbc8ee9d36dd802f0862cb976cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6382, "upload_time": "2018-01-06T09:39:01", "url": "https://files.pythonhosted.org/packages/df/22/30cba8296aa957612b9e420fe0f11b3ca327a30f82f36c34a9fc07d60cc4/proxy-factory-0.1.12.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ca38bfdeec122f8cf9dfd80164ece103", "sha256": "31d95f0616c8843bc725aecdcb139e03591e79466fe6e1e2bbbd8c5b0ada279a" }, "downloads": -1, "filename": "proxy-factory-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ca38bfdeec122f8cf9dfd80164ece103", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5935, "upload_time": "2017-11-27T06:10:26", "url": "https://files.pythonhosted.org/packages/8a/d1/7c1f0503d93286ccafebc271b30ea5c3692c2a3efcc4bc069104a70c002b/proxy-factory-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0feda760ef4727111ffbcd28fa6d758b", "sha256": "ffff78ef8109b4fe4bb269bc33b06d68f0934f29ef4549745aca6a884c945761" }, "downloads": -1, "filename": "proxy-factory-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0feda760ef4727111ffbcd28fa6d758b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6123, "upload_time": "2017-11-27T06:46:12", "url": "https://files.pythonhosted.org/packages/11/40/178e332a3d5dfeee0535b887820a6ece877dcc40de8c373412b54837ca20/proxy-factory-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "419c6e2f803f5c0d7074676422097e54", "sha256": "8554d1dba133329230b6369830618532386327c47835b3ebe355355f7979beb6" }, "downloads": -1, "filename": "proxy-factory-0.1.4.tar.gz", "has_sig": false, "md5_digest": "419c6e2f803f5c0d7074676422097e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6051, "upload_time": "2017-11-27T08:01:29", "url": "https://files.pythonhosted.org/packages/7b/31/0c137b340c7a3181ce5e17b82febd706a1870040dc40334bb2a24217c086/proxy-factory-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "99823d55684cd69a9ca893f489773196", "sha256": "3ccd25a7584a21585254db3922d9b01707cd8236db7dd803e68ce15d7c4404c3" }, "downloads": -1, "filename": "proxy-factory-0.1.5.tar.gz", "has_sig": false, "md5_digest": "99823d55684cd69a9ca893f489773196", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6230, "upload_time": "2017-11-27T08:41:20", "url": "https://files.pythonhosted.org/packages/d8/ce/7b590d04952ab58d4944cfcd7af4fb8480145f2b33e1b74a4944eaf89828/proxy-factory-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "aa4e656a902cdf20febc4f74a38f0a6f", "sha256": "8b5c742005f1a06827bd7e71936593ccc1f69a683948d8c59dd005eb362a6d42" }, "downloads": -1, "filename": "proxy-factory-0.1.6.tar.gz", "has_sig": false, "md5_digest": "aa4e656a902cdf20febc4f74a38f0a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6234, "upload_time": "2017-11-27T08:46:58", "url": "https://files.pythonhosted.org/packages/09/80/42a8d2f622eeb5138f415265a1ccf1d5115f4486370e9d4a121cb809486d/proxy-factory-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "4c1cc22f4896e55bbbd3baf2b7456294", "sha256": "ea1d98d23b206febb4996e92351a3d1c936a4c57a4e15224b1df337ff5cc6493" }, "downloads": -1, "filename": "proxy-factory-0.1.7.tar.gz", "has_sig": false, "md5_digest": "4c1cc22f4896e55bbbd3baf2b7456294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6290, "upload_time": "2017-11-28T05:21:52", "url": "https://files.pythonhosted.org/packages/d4/cb/f01261e60d5a837a6d035b978b98996d4554b061915b0b5f2b6f37269500/proxy-factory-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c282ea8e1a82763524f126777704676d", "sha256": "6be2ee118febc138354750f07f29fc802c8077be2ea16b4f4bb7d0e3244a3fd1" }, "downloads": -1, "filename": "proxy-factory-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c282ea8e1a82763524f126777704676d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6295, "upload_time": "2017-11-28T05:41:59", "url": "https://files.pythonhosted.org/packages/45/58/faf5a7a5a49f43f889fbf840b489a111cf2131abc3814e2438ba3246c8c7/proxy-factory-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "e1e079fe5ccd0991833a5bf22d03a131", "sha256": "7c26d910ec0aa6e2aa9ec5c1ffc6d67f5f1b44c6ba7b395077f8c29c6d5ce58b" }, "downloads": -1, "filename": "proxy-factory-0.1.9.tar.gz", "has_sig": false, "md5_digest": "e1e079fe5ccd0991833a5bf22d03a131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6257, "upload_time": "2017-11-29T08:05:51", "url": "https://files.pythonhosted.org/packages/49/c0/6112971459e26815f2b8cdc0ab6449e4c8d2705c73025193c6d23e398bff/proxy-factory-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5a24b0242c33f74d5e8a9901bde5e6d6", "sha256": "a6a367b8b0cd49c8c5a115db2b7240aea0a912b315d85d2df3a9849184779b12" }, "downloads": -1, "filename": "proxy-factory-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5a24b0242c33f74d5e8a9901bde5e6d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6411, "upload_time": "2018-01-06T09:54:44", "url": "https://files.pythonhosted.org/packages/2f/26/aff295aa0f7b572f458d14a3c63f2215373582073ad965af9ce111762b43/proxy-factory-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5c0a86ecd28850b7d20f0f03bfc6db6e", "sha256": "0bac74837b820f16a6239135b38136160fb1311f0e0328b356320e0602745359" }, "downloads": -1, "filename": "proxy-factory-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5c0a86ecd28850b7d20f0f03bfc6db6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6411, "upload_time": "2018-01-08T09:36:00", "url": "https://files.pythonhosted.org/packages/ca/10/bbf288d0c8322bbaa895413e761b7c9a1359e5833804033dd7478e21ff3a/proxy-factory-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "49412130d3e10232c7e41ec2c56e1dff", "sha256": "8764e8b50c6e90a23b14015abca504264da96bc1a0adcf91be7efd44f32c3121" }, "downloads": -1, "filename": "proxy-factory-0.2.2.tar.gz", "has_sig": false, "md5_digest": "49412130d3e10232c7e41ec2c56e1dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6417, "upload_time": "2018-01-08T10:05:50", "url": "https://files.pythonhosted.org/packages/32/ab/1ab999d231e2c2ea9de2cdf7229f78838b8c9284bdeeb2f0bb38da0e791e/proxy-factory-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2ff7c54fbd726303be1b410b1d2bc62c", "sha256": "cb906b2981c4ad84ddf86ac42f4b1357eaacda6e9da6e71e3d20634840f47477" }, "downloads": -1, "filename": "proxy-factory-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2ff7c54fbd726303be1b410b1d2bc62c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6416, "upload_time": "2018-01-10T08:45:52", "url": "https://files.pythonhosted.org/packages/98/d3/6f23f226062b259c3860c0c395b1a6d5b0fbc589dc3645d84dc2965c0e03/proxy-factory-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "8801031e3991433c46d51adf72df89a5", "sha256": "cd255487610e4fcc458c6c80e987b3b884c0ca0893be4dafd664b98c80ed1e6e" }, "downloads": -1, "filename": "proxy-factory-0.2.4.tar.gz", "has_sig": false, "md5_digest": "8801031e3991433c46d51adf72df89a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6453, "upload_time": "2018-01-12T01:41:09", "url": "https://files.pythonhosted.org/packages/5f/4b/dc29fe758875fa95c08c50b1a03383e07ab0384abd9aaf812574b7bfd263/proxy-factory-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "1643afde5c7669d102f8fef0050a44ee", "sha256": "5abb1f750bfde683d0428ac9dde388e2266abdd6832544f6394bb807a7f65091" }, "downloads": -1, "filename": "proxy-factory-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1643afde5c7669d102f8fef0050a44ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6445, "upload_time": "2018-01-12T09:17:31", "url": "https://files.pythonhosted.org/packages/d4/c1/b383271fbafcf80ef24bba21dc621a520b7a26232151af1db9f917c0f548/proxy-factory-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "5cbb59703c0a5413e7be0e6181960eb0", "sha256": "8c66ea8c254073a8d3e5ce8d6467b251d3df7ace63ab3fd9ca98c838187a8431" }, "downloads": -1, "filename": "proxy-factory-0.2.6.tar.gz", "has_sig": false, "md5_digest": "5cbb59703c0a5413e7be0e6181960eb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6447, "upload_time": "2018-01-12T09:24:40", "url": "https://files.pythonhosted.org/packages/b0/cc/b095c38cb47600cd14aa2430bd3adad275980df6366c51ff4deccdd9752d/proxy-factory-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "8afffa7f2454885655363ad4cb20e67c", "sha256": "e743e5a798d6ec77c8be9caf2aa8654b667670c52af6fcc464d15025481a94ba" }, "downloads": -1, "filename": "proxy-factory-0.2.7.tar.gz", "has_sig": false, "md5_digest": "8afffa7f2454885655363ad4cb20e67c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6454, "upload_time": "2018-01-13T01:34:28", "url": "https://files.pythonhosted.org/packages/3e/1f/168a24c013aeaf3101d21c467f8e52ea6619bae0f8813173a9e49ff0f936/proxy-factory-0.2.7.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "47baa6ae4214c545c2fb03c368fd677a", "sha256": "ba810b7bac9de982f73fae4b8435c289eeaf3e4d429ce04c7327886b22c2ce18" }, "downloads": -1, "filename": "proxy-factory-0.3.0.tar.gz", "has_sig": false, "md5_digest": "47baa6ae4214c545c2fb03c368fd677a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9598, "upload_time": "2019-09-26T13:30:54", "url": "https://files.pythonhosted.org/packages/29/c2/c9c0a880fec99f45f4302ef6e49e35be93544b2d4f603b47e18cf40d2295/proxy-factory-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "dcd491a2d243b56fa776e7900da29420", "sha256": "8fa80b878ae2cec83d30dd55d355268c2da71c33eadb0ecdbb3432d4f590cfa3" }, "downloads": -1, "filename": "proxy-factory-0.3.2.tar.gz", "has_sig": false, "md5_digest": "dcd491a2d243b56fa776e7900da29420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9732, "upload_time": "2019-09-27T08:41:45", "url": "https://files.pythonhosted.org/packages/91/a3/1eca330fd3748310ff30081ea7e48ed60849e66af3cf761eb1a54d281259/proxy-factory-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "4baef573cd22d089173a95b2efbc9abd", "sha256": "1427f3ffb7fa53f00b49855b4336d39045e687a4ec741d7fa17962dc618722e4" }, "downloads": -1, "filename": "proxy-factory-0.3.3.tar.gz", "has_sig": false, "md5_digest": "4baef573cd22d089173a95b2efbc9abd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9889, "upload_time": "2019-09-27T09:24:19", "url": "https://files.pythonhosted.org/packages/1b/cc/ad2f5ee8820a597e914c0357946e6dfbf4c67750517e792d9e3de3bc6851/proxy-factory-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4baef573cd22d089173a95b2efbc9abd", "sha256": "1427f3ffb7fa53f00b49855b4336d39045e687a4ec741d7fa17962dc618722e4" }, "downloads": -1, "filename": "proxy-factory-0.3.3.tar.gz", "has_sig": false, "md5_digest": "4baef573cd22d089173a95b2efbc9abd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9889, "upload_time": "2019-09-27T09:24:19", "url": "https://files.pythonhosted.org/packages/1b/cc/ad2f5ee8820a597e914c0357946e6dfbf4c67750517e792d9e3de3bc6851/proxy-factory-0.3.3.tar.gz" } ] }