﻿{"id":929,"date":"2021-02-08T00:17:28","date_gmt":"2021-02-07T16:17:28","guid":{"rendered":"https:\/\/byy3.com\/?p=929"},"modified":"2021-02-08T17:32:48","modified_gmt":"2021-02-08T09:32:48","slug":"python%e7%a8%8b%e5%ba%8f%e8%87%aa%e5%8a%a8%e9%a2%86%e5%8f%9653%e5%bc%a0%e6%94%af%e4%bb%98%e5%ae%9d%e7%a6%8f%e5%8d%a1","status":"publish","type":"post","link":"https:\/\/byy3.com\/?p=929","title":{"rendered":"\u81ea\u52a8\u9886\u53d653\u5f20\u798f\u5361\u5c0f\u7a0b\u5e8f\uff0c\u652f\u4ed8\u5b9d\u96c6\u4e94\u798f\u74dc\u52065\u4e2a\u4ebf"},"content":{"rendered":"<p>\u652f\u4ed8\u5b9d\u8054\u5408\u5176\u4ed652\u4e2a\u4ea7\u54c1\u63a8\u51fa\u9001\u4e94\u798f\u7684\u6d3b\u52a8\uff0c\u7528pyhton\u7b80\u5355\u5199\u4e86\u4e00\u4e2a\u81ea\u52a8\u8fde\u7eed\u9886\u53d6\u7684windows\u5e73\u53f0\u5c0f\u7a0b\u5e8f\uff0c\u53ea\u9700\u8981\u6bcf\u969460s\u628a\u624b\u673a\u7684\u9a8c\u8bc1\u7801\u8f93\u5165\u5373\u53ef\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-930\" data-original=\"https:\/\/byy3.com\/wp-content\/uploads\/2021\/02\/2021020716200791.png\" src=\"https:\/\/byy3.com\/wp-content\/themes\/MNews%20V2.4\/images\/post-loading.gif\" width=\"615\" height=\"616\" title=\"\u81ea\u52a8\u9886\u53d653\u5f20\u798f\u5361\u5c0f\u7a0b\u5e8f\uff0c\u652f\u4ed8\u5b9d\u96c6\u4e94\u798f\u74dc\u52065\u4e2a\u4ebf\u63d2\u56fe\" alt=\"\u81ea\u52a8\u9886\u53d653\u5f20\u798f\u5361\u5c0f\u7a0b\u5e8f\uff0c\u652f\u4ed8\u5b9d\u96c6\u4e94\u798f\u74dc\u52065\u4e2a\u4ebf\u63d2\u56fe\" \/><\/p>\n<p>\u6682\u65e0GUI\u754c\u9762\uff0c\u7a0b\u5e8f\u81ea\u53d6\uff0c\u89c9\u5f97\u597d\u7528\u53ef\u4ee5\u7ed9\u4e00\u4e2a\u5927\u5927\u5927\u7684\u8d5e\u54e6\uff0c\u539f\u521b\u5ba1\u6838\u592a\u6162\u4e86\uff0c\u8fd8\u662f\u7cbe\u54c1\u8f6f\u4ef6\u533a\u597d{:1_918:}<br \/>\n\u6ce8\u610f\uff1a\u8fde\u7eed\u83b7\u53d660\uff08<span style=\"color: #ff0000;\">2\u67083\u65e5\uff0c\u6839\u636e\u5927\u5bb6\u7684\u60c5\u51b5\u53cd\u6620\uff0c\u652f\u4ed8\u5b9d\u5df2\u7ecf\u628a\u98ce\u63a7\u6570\u91cf\u8c03\u6574\u523010\u4e2a\u9a8c\u8bc1\u7801\u5de6\u53f3\uff0c24\u5c0f\u65f6\u540e\u89e3\u9664<\/span><span style=\"color: #ff00;\">\u98ce\u63a7<\/span>\uff09\u4e2a\u652f\u4ed8\u5b9d\u9a8c\u8bc1\u7801\u5219\u4f1a\u88ab\u98ce\u63a7\uff0c24\u5c0f\u65f6\u5185\u65e0\u6cd5\u7ee7\u7eed\u83b7\u53d6\u9a8c\u8bc1\u7801\uff0c\u8bf7\u6309\u7167\u9700\u6c42\u83b7\u53d6\uff01\uff01<\/p>\n<p>\u4f7f\u7528\u8bf4\u660e\uff1a<\/p>\n<p><span style=\"color: #ff0000;\">\u9996\u5148\u8f93\u5165\u8981\u9886\u53d6\u7684\u7ad9\u70b9\u5f00\u59cb\u7684\u5e8f\u53f7\uff0c\u603b\u517153\u4e2a\u7ad9\u70b9\u53ef\u4ee5\u9886\u53d6<\/span><br \/>\n<span style=\"color: #ff0000;\">\u6bcf\u969460s\u4f1a\u81ea\u52a8\u5207\u6362\u5230\u4e0b\u4e2a\u7ad9\u70b9\u8fdb\u884c\u9886\u53d6\uff0c\u5df2\u7ecf\u9886\u53d6\u6210\u529f\u7684\uff0c\u4f1a\u8fdb\u884c\u8bb0\u5f55\uff0c\u4e0b\u6b21\u7a0b\u5e8f\u8fd0\u884c\u65f6\u5c06\u5ffd\u7565\u9886\u53d6\u6210\u529f\u7684\u7ad9\u70b9<\/span><br \/>\n<span style=\"color: #ff0000;\">\u5982\u679c\u8981\u6362\u624b\u673a\u53f7\u9886\u53d6\uff0c\u9700\u8981\u91cd\u65b0\u89e3\u538b\u8fd9\u4e2a\u538b\u7f29\u5305\uff0c\u628asuccess.json\u8986\u76d6\u6389\uff0c\u4e0d\u7136\u4f1a\u56e0\u4e3a\u4e0a\u4e2a\u624b\u673a\u53f7\u9886\u53d6\u6210\u529f\u7684\u7ad9\u70b9\u800c\u8fdb\u884c\u8df3\u8fc7\u3002<br \/>\n<\/span><br \/>\n<span style=\"color: #ff0000;\">\u6ce8\u610f\uff1a\u652f\u4ed8\u5b9d\u6b64\u6d3b\u52a8\u4e0d\u80fd\u8fde\u7eed\u83b7\u5f9760<\/span>\uff08<span style=\"color: #ff0000;\">2\u67083\u65e5\uff0c\u6839\u636e\u5927\u5bb6\u7684\u60c5\u51b5\u53cd\u6620\uff0c\u652f\u4ed8\u5b9d\u5df2\u7ecf\u628a\u98ce\u63a7\u6570\u91cf\u8c03\u6574\u523010\u4e2a\u9a8c\u8bc1\u7801\u5de6\u53f3\uff0c24\u5c0f\u65f6\u540e\u89e3\u9664<\/span><span style=\"color: #ff00;\">\u98ce\u63a7<\/span>\uff09<span style=\"color: #ff0000;\">\u4e2a\u9a8c\u8bc1\u7801\uff0c\u5426\u521924\u5c0f\u65f6\u5185\u65e0\u6cd5\u518d\u53c2\u52a0\u6b64\u6b21\u6d3b\u52a8\uff01<\/span><span style=\"color: #ff0000;\"><br \/>\n<\/span><br \/>\n<span style=\"color: #ff0000;\">\u7a0b\u5e8f\u6682\u65e0GUI\u9875\u9762\uff0c\u5148\u51d1\u5408\u7740\u7528\u628a\u3002site.json\u548csuccess.json\u5fc5\u987b\u548c\u7a0b\u5e8f\u5728\u4e00\u4e2a\u76ee\u5f55\uff0c\u5426\u5219\u7a0b\u5e8f\u4f1a\u95ea\u9000\uff01<\/span><br \/>\n<span style=\"color: #ff0000;\"><br \/>\n<\/span>\u56e0\u4e3a\u6253\u5305\u73af\u5883\u662f64\u4f4d\u7684windows\u684c\u9762\u7cfb\u7edf\uff0c\u6240\u4ee5\u7a0b\u5e8f\u4e0d\u652f\u630132\u4f4dwindwos\u64cd\u4f5c\u7cfb\u7edf\u3002<\/p>\n<p>\u56e0\u4e3a\u6b64\u6b21\u652f\u4ed8\u5b9d\u4e94\u798f\u4e3a\u4e86\u8ba9\u5927\u5bb6\u4ea4\u6362\u5361\uff0c\u6bcf\u4eba\u83b7\u5f97\u9664\u4e86\u656c\u4e1a\u798f\u4e4b\u5916\u7684\u968f\u673a\u4e24\u79cd\u798f\u7684\u6982\u7387\u662f\u6700\u5927\u7684\uff0c\u6240\u4ee5\u4e00\u822c\u4f1a\u5927\u91cf\u5f00\u51fa\u4e24\u79cd\u798f\uff0c\u8fd9\u662f\u6b63\u5e38\u73b0\u8c61\u3002<\/p>\n<p>\u4e0b\u8f7d:\u00a0<a href=\"https:\/\/byy3.com\/go\/?url=https:\/\/wws.lanzous.com\/ikTl9lh3cmf\" rel=\"nofollow\" > https:\/\/wws.lanzous.com\/ikTl9lh3cmf <\/a>\u00a0 \u5bc6\u7801:\u6b22\u8fce\u5173\u6ce8\u516c\u4f17\u53f7\u53d1\u9001\u3010\u96c6\u4e94\u798f\u5c0f\u7a0b\u5e8f\u3011\u83b7\u53d6<\/p>\n<div id=\"attachment_907\" style=\"width: 268px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-907\" class=\"size-full wp-image-907\" data-original=\"https:\/\/byy3.com\/wp-content\/uploads\/2021\/02\/2021020418394688.jpg\" src=\"https:\/\/byy3.com\/wp-content\/themes\/MNews%20V2.4\/images\/post-loading.gif\" width=\"258\" height=\"258\" title=\"\u81ea\u52a8\u9886\u53d653\u5f20\u798f\u5361\u5c0f\u7a0b\u5e8f\uff0c\u652f\u4ed8\u5b9d\u96c6\u4e94\u798f\u74dc\u52065\u4e2a\u4ebf\u63d2\u56fe1\" alt=\"\u81ea\u52a8\u9886\u53d653\u5f20\u798f\u5361\u5c0f\u7a0b\u5e8f\uff0c\u652f\u4ed8\u5b9d\u96c6\u4e94\u798f\u74dc\u52065\u4e2a\u4ebf\u63d2\u56fe1\" \/><p id=\"caption-attachment-907\" class=\"wp-caption-text\">\u6cd3\u6e90\u89c6\u91ce\u7f51\u7edc\u5b89\u5168,\u5fae\u4fe1\u516c\u4f17\u53f7<\/p><\/div>\n<p>\u8f6c\u8f7d\u6807\u660e\u51fa\u5904\u5373\u53ef\uff0c\u6700\u540e\u795d\u5927\u5bb6\u80fd\u591f\u62bd\u5230\u81ea\u5df1\u60f3\u8981\u7684\u798f{:1_893:}<\/p>\n<div class=\"parsedown-markdown\">\n<p>\u5f88\u591a\u4eba\u60f3\u8981\u68c0\u67e5\u4e00\u4e0b\u4ee3\u7801\u7684\u5b89\u5168\u6027\uff0c\u5176\u5b9e\u6211\u6ca1\u6709\u5728\u7a0b\u5e8f\u4e2d\u52a0\u58f3\uff0c\u76f4\u63a5\u53cd\u7f16\u8bd1\u5373\u53ef\u770b\u5230\u4e86\u3002\u6709\u4eba\u5982\u679c\u6709\u4eba\u60f3\u8981\u6539\u8fdb\u7684\u8bdd\u76f4\u63a5\u6539\u5c31\u53ef\u4ee5\u4e86\u54e6\u3002<\/p>\n<pre><em class=\"CopyMyCode\"> \u590d\u5236\u4ee3\u7801<\/em><em class=\"hideCode\"> \u9690\u85cf\u4ee3\u7801\r\n<\/em><code class=\"pyhton hljs python\"><span class=\"hljs-keyword\">import<\/span> requests\r\n<span class=\"hljs-keyword\">import<\/span> os\r\n<span class=\"hljs-keyword\">import<\/span> codecs\r\n<span class=\"hljs-keyword\">import<\/span> sys\r\n<span class=\"hljs-keyword\">import<\/span> time\r\n<span class=\"hljs-keyword\">import<\/span> json\r\n<span class=\"hljs-keyword\">import<\/span> re\r\n\r\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">WebRequests<\/span>:<\/span>\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">__init__<\/span><span class=\"hljs-params\">(self)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0self.dirPath = <span class=\"hljs-string\">''<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0self.getCaptchaUrl = <span class=\"hljs-string\">'https:\/\/rds.alipay.com\/captcha.htm'<\/span>\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0self.getResultUrl = <span class=\"hljs-string\">'https:\/\/mobilegw.alipay.com\/mgw.htm'<\/span>\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0self.operationType = {\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'sendVerifyCode'<\/span>: <span class=\"hljs-string\">'alipay.tradecsa.biz.blessingprod.wufu2021.sendVerifyCode'<\/span>,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'outPrize'<\/span>: <span class=\"hljs-string\">'alipay.tradecsa.biz.blessingprod.wufu2021.outPrize'<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0}\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0self.s = requests.Session()\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0self.headers = {\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'User-Agent'<\/span>: <span class=\"hljs-string\">'Mozilla\/5.0 (Linux; U; Android 10; zh-CN; MI 9 Build\/QKQ1.190828.002) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/57.0.2987.108 Quark\/4.3.3.145 Mobile Safari\/537.36 Edg\/89.0.4389.6'<\/span>,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'DNT'<\/span>: <span class=\"hljs-string\">'1'<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0}\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">loads_jsonp<\/span><span class=\"hljs-params\">(self, _jsonp)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">try<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">return<\/span> json.loads(re.match(<span class=\"hljs-string\">\".*?({.*}).*\"<\/span>, _jsonp, re.S).group(<span class=\"hljs-number\">1<\/span>))\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">except<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">raise<\/span> ValueError(<span class=\"hljs-string\">'Invalid Input'<\/span>)\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">getCaptcha<\/span><span class=\"hljs-params\">(self, mobile, source)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0digits = <span class=\"hljs-number\">32<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0hex = codecs.encode(os.urandom(digits), <span class=\"hljs-string\">'hex'<\/span>).decode()\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0data = {\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'appid'<\/span>: <span class=\"hljs-string\">\"blessingprod_wufu_otp\"<\/span>,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'bizNo'<\/span>: hex,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'mobile'<\/span>: mobile,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'refer'<\/span>: <span class=\"hljs-string\">\"\"<\/span>,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'scene'<\/span>: <span class=\"hljs-string\">\"DO_NOTHING\"<\/span>,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'type'<\/span>: <span class=\"hljs-string\">\"silence\"<\/span>,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'useragent'<\/span>: <span class=\"hljs-string\">\"Mozilla\/5.0 (Linux; U; Android 10; zh-CN; MI 8 UD Build\/QKQ1.190828.002) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/57.0.2987.108 Quark\/4.3.3.145 Mobile Safari\/537.36 Edg\/89.0.4389.6\"<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0}\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0self.s.options(self.getCaptchaUrl)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">try<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0r = self.s.post(self.getCaptchaUrl, json=data,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 headers=self.headers)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-comment\"># print(r.text)<\/span>\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0rdsToken = json.loads(r.content)[<span class=\"hljs-string\">'data'<\/span>][<span class=\"hljs-string\">'extra'<\/span>][<span class=\"hljs-string\">'token'<\/span>]\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0requestData = [{<span class=\"hljs-string\">\"mobile\"<\/span>: mobile, <span class=\"hljs-string\">\"source\"<\/span>: source,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-string\">\"rdsBizNo\"<\/span>: hex, <span class=\"hljs-string\">\"rdsToken\"<\/span>: rdsToken}]\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0getResultData = {\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-string\">'_fli_online'<\/span>: <span class=\"hljs-keyword\">True<\/span>,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-string\">'operationType'<\/span>: self.operationType[<span class=\"hljs-string\">'sendVerifyCode'<\/span>],\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-string\">'requestData'<\/span>: str(requestData),\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-string\">'_'<\/span>: int(round(time.time() * <span class=\"hljs-number\">1000<\/span>)),\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-string\">'callback'<\/span>: <span class=\"hljs-string\">'jsonp'<\/span> + str(int(round(time.time() * <span class=\"hljs-number\">1000<\/span>)))\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0}\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0re = self.s.get(self.getResultUrl,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 params=getResultData, headers=self.headers)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-comment\"># 'jsonp16121({\"resultStatus\":1000,\"result\":{\"code\":\"5101\",\"resultView\":\"\u4eba\u6c14\u592a\u65fa\u4e86\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\",\"success\":true}})'<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-comment\"># print(re.text)<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0re_json = self.loads_jsonp(re.text)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">if<\/span> re_json[<span class=\"hljs-string\">'result'<\/span>][<span class=\"hljs-string\">'success'<\/span>] == <span class=\"hljs-keyword\">True<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">\"code\"<\/span>: <span class=\"hljs-number\">1000<\/span>, <span class=\"hljs-string\">\"info\"<\/span>: f<span class=\"hljs-string\">'\u6210\u529f\u83b7\u53d6\u9a8c\u8bc1\u7801\uff0c\u8bf7\u6ce8\u610f\u67e5\u6536'<\/span>}\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">else<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 resultView = re_json[<span class=\"hljs-string\">'result'<\/span>][<span class=\"hljs-string\">'resultView'<\/span>]\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">\"code\"<\/span>: <span class=\"hljs-number\">1001<\/span>, <span class=\"hljs-string\">\"info\"<\/span>: f<span class=\"hljs-string\">'\u83b7\u53d6\u9a8c\u8bc1\u7801\u5931\u8d25\uff0c\u539f\u56e0\u4e3a{resultView}'<\/span>}\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">except<\/span> Exception <span class=\"hljs-keyword\">as<\/span> e:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">\"code\"<\/span>: <span class=\"hljs-number\">1001<\/span>, <span class=\"hljs-string\">\"info\"<\/span>: f<span class=\"hljs-string\">'\u83b7\u53d6\u9a8c\u8bc1\u7801\u5931\u8d25\uff0c\u539f\u56e0\u4e3a {e}'<\/span>}\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">getResult<\/span><span class=\"hljs-params\">(self, mobile, source, ackCode)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0requestData = [\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0{<span class=\"hljs-string\">\"mobile\"<\/span>: mobile, <span class=\"hljs-string\">\"source\"<\/span>: source, <span class=\"hljs-string\">\"ackCode\"<\/span>: str(ackCode)}]\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0getResultData = {\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'_fli_online'<\/span>: <span class=\"hljs-keyword\">True<\/span>,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'operationType'<\/span>: self.operationType[<span class=\"hljs-string\">'outPrize'<\/span>],\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'requestData'<\/span>: str(requestData),\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'_'<\/span>: int(round(time.time() * <span class=\"hljs-number\">1000<\/span>)),\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-string\">'callback'<\/span>: <span class=\"hljs-string\">'jsonp'<\/span> + str(int(round(time.time() * <span class=\"hljs-number\">1000<\/span>)))\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0}\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">try<\/span>:\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0re = self.s.get(self.getResultUrl,\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 params=getResultData, headers=self.headers)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-comment\"># jsonp16121({\"resultStatus\":1000,\"result\":{\"code\":\"50144\",\"hasPrized\":false,\"hasUserId\":false,\"resultView\":\"\u5df2\u7ecf\u9886\u53d6\u8fc7\u5956\u54c1\",\"success\":false}})<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-comment\"># print(re.text)<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0re_json = self.loads_jsonp(re.text)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">if<\/span> re_json[<span class=\"hljs-string\">'result'<\/span>][<span class=\"hljs-string\">'success'<\/span>] == <span class=\"hljs-keyword\">True<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">\"code\"<\/span>: <span class=\"hljs-number\">1000<\/span>, <span class=\"hljs-string\">\"info\"<\/span>: f<span class=\"hljs-string\">'\u6210\u529f\u9886\u53d6'<\/span>}\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">else<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 resultView = re_json[<span class=\"hljs-string\">'result'<\/span>][<span class=\"hljs-string\">'resultView'<\/span>]\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">\"code\"<\/span>: <span class=\"hljs-number\">1001<\/span>, <span class=\"hljs-string\">\"info\"<\/span>: f<span class=\"hljs-string\">'\u9886\u53d6\u5931\u8d25\uff0c\u539f\u56e0\u4e3a {resultView}'<\/span>}\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">except<\/span> Exception <span class=\"hljs-keyword\">as<\/span> e:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">\"code\"<\/span>: <span class=\"hljs-number\">1001<\/span>, <span class=\"hljs-string\">\"info\"<\/span>: f<span class=\"hljs-string\">'\u9886\u53d6\u5931\u8d25\uff0c\u539f\u56e0\u4e3a {e}'<\/span>}\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">getSiteNum<\/span><span class=\"hljs-params\">(self)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0path = os.path.join(self.dirPath, <span class=\"hljs-string\">\"site.json\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">with<\/span> open(path, <span class=\"hljs-string\">'r'<\/span>, encoding=<span class=\"hljs-string\">'utf8'<\/span>)<span class=\"hljs-keyword\">as<\/span> fp:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0json_data = json.load(fp)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">return<\/span> len(json_data[<span class=\"hljs-string\">'channelList'<\/span>])\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">getSiteInfo<\/span><span class=\"hljs-params\">(self, num)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0path = os.path.join(self.dirPath, <span class=\"hljs-string\">\"site.json\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">with<\/span> open(path, <span class=\"hljs-string\">'r'<\/span>, encoding=<span class=\"hljs-string\">'utf8'<\/span>)<span class=\"hljs-keyword\">as<\/span> fp:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0json_data = json.load(fp)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0length = len(json_data[<span class=\"hljs-string\">'channelList'<\/span>])\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">if<\/span> num &gt; length:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 print(f<span class=\"hljs-string\">\"\u7ad9\u70b9\u7684\u957f\u5ea6\u4e3a{length}\uff0c{num}\u5df2\u7ecf\u8d85\u51fa\u8fd9\u4e2a\u957f\u5ea6\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">None<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">return<\/span> json_data[<span class=\"hljs-string\">'channelList'<\/span>][num-<span class=\"hljs-number\">1<\/span>]\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">getAllSiteInfo<\/span><span class=\"hljs-params\">(self)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0path = os.path.join(self.dirPath, <span class=\"hljs-string\">\"site.json\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">with<\/span> open(path, <span class=\"hljs-string\">'r'<\/span>, encoding=<span class=\"hljs-string\">'utf8'<\/span>)<span class=\"hljs-keyword\">as<\/span> fp:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0json_data = json.load(fp)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">return<\/span> json_data[<span class=\"hljs-string\">'channelList'<\/span>]\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">getSiteName<\/span><span class=\"hljs-params\">(self, siteInfo)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">return<\/span> siteInfo[<span class=\"hljs-string\">'sourceList'<\/span>][<span class=\"hljs-number\">0<\/span>][<span class=\"hljs-string\">'name'<\/span>]\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">getSiteSource<\/span><span class=\"hljs-params\">(self, siteInfo)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">return<\/span> siteInfo[<span class=\"hljs-string\">'sourceList'<\/span>][<span class=\"hljs-number\">0<\/span>][<span class=\"hljs-string\">'source'<\/span>]\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">addSuccessSite<\/span><span class=\"hljs-params\">(self, siteInfo)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0path = os.path.join(self.dirPath, <span class=\"hljs-string\">\"success.json\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0add = self.isSuccessSite(siteInfo)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">if<\/span> add == <span class=\"hljs-keyword\">False<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">with<\/span> open(path, <span class=\"hljs-string\">'r+'<\/span>, encoding=<span class=\"hljs-string\">'utf8'<\/span>)<span class=\"hljs-keyword\">as<\/span> fp:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 json_data = json.load(fp)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">with<\/span> open(path, <span class=\"hljs-string\">'w'<\/span>, encoding=<span class=\"hljs-string\">'utf8'<\/span>)<span class=\"hljs-keyword\">as<\/span> fp:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 json_data[<span class=\"hljs-string\">'channelList'<\/span>].append(siteInfo)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 fp.write(json.dumps(json_data, indent=<span class=\"hljs-number\">4<\/span>))\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">isSuccessSite<\/span><span class=\"hljs-params\">(self, siteInfo)<\/span>:<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0path = os.path.join(self.dirPath, <span class=\"hljs-string\">\"success.json\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">with<\/span> open(path, <span class=\"hljs-string\">'r+'<\/span>, encoding=<span class=\"hljs-string\">'utf8'<\/span>)<span class=\"hljs-keyword\">as<\/span> fp:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0json_data = json.load(fp)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">if<\/span> siteInfo <span class=\"hljs-keyword\">in<\/span> list(json_data[<span class=\"hljs-string\">'channelList'<\/span>]):\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">True<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">else<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">False<\/span>\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">main<\/span><span class=\"hljs-params\">(path)<\/span>:<\/span>\r\n\u00a0 \u00a0 webRequests = WebRequests()\r\n\u00a0 \u00a0 webRequests.dirPath = path\r\n\u00a0 \u00a0 print(f<span class=\"hljs-string\">\"\u603b\u5171\u6709{webRequests.getSiteNum()}\u4e2a\u7ad9\u70b9\u53ef\u4ee5\u9886\u53d6\u798f\u5361\"<\/span>)\r\n\u00a0 \u00a0 <span class=\"hljs-keyword\">for<\/span> i <span class=\"hljs-keyword\">in<\/span> range(<span class=\"hljs-number\">1<\/span>, webRequests.getSiteNum()+<span class=\"hljs-number\">1<\/span>):\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0siteInfo = webRequests.getSiteInfo(i)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0siteName = webRequests.getSiteName(siteInfo)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0print(f<span class=\"hljs-string\">\"{i}\uff1a{siteName}\"<\/span>)\r\n\r\n\u00a0 \u00a0 startSite = int(input(<span class=\"hljs-string\">\"\u60a8\u8981\u4ece\u7b2c\u51e0\u4e2a\u7ad9\u70b9\u5f00\u59cb\u5411\u540e\u9886\u53d6\uff1f\"<\/span>))\r\n\u00a0 \u00a0 mobile = input(<span class=\"hljs-string\">\"\u8bf7\u8f93\u5165\u60a8\u7684\u624b\u673a\u53f7:\"<\/span>)\r\n\r\n\u00a0 \u00a0 <span class=\"hljs-keyword\">for<\/span> i <span class=\"hljs-keyword\">in<\/span> range(startSite, webRequests.getSiteNum()+<span class=\"hljs-number\">1<\/span>):\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0siteInfo = webRequests.getSiteInfo(i)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0siteName = webRequests.getSiteName(siteInfo)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0siteSource = webRequests.getSiteSource(siteInfo)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">if<\/span> webRequests.isSuccessSite(siteInfo):\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0print(f<span class=\"hljs-string\">\"{i}\uff1a{siteName} \u5df2\u7ecf\u6210\u529f\u9886\u53d6\uff0c\u8df3\u8fc7\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">continue<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0print(f<span class=\"hljs-string\">\"{i}\uff1a{siteName} \u6b63\u5728\u9886\u53d6\u4e2d\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0result = webRequests.getCaptcha(mobile, siteSource)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0print(result[<span class=\"hljs-string\">'info'<\/span>])\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">if<\/span> result[<span class=\"hljs-string\">'code'<\/span>] == <span class=\"hljs-number\">1001<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">if<\/span> str(result[<span class=\"hljs-string\">'info'<\/span>]).find(<span class=\"hljs-string\">\"\u9a8c\u8bc1\u7801\u53d1\u9001\u8fc7\u9891\u7e41\"<\/span>) != -<span class=\"hljs-number\">1<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 print(<span class=\"hljs-string\">\"\u9a8c\u8bc1\u7801\u9700\u7b49\u5f8560s\u540e\u624d\u80fd\u83b7\u53d6\uff0c\u6b63\u5728\u7b49\u5f85..\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 time.sleep(<span class=\"hljs-number\">60<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 result = webRequests.getCaptcha(mobile, siteSource)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">if<\/span> str(result[<span class=\"hljs-string\">'info'<\/span>]).find(<span class=\"hljs-string\">\"\u4eba\u6c14\u592a\u65fa\u5566\uff0c\u7a0d\u5019\u518d\u8bd5\u8bd5\"<\/span>) != -<span class=\"hljs-number\">1<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 print(<span class=\"hljs-string\">\"\u60a8\u7684\u624b\u673a\u53f7\u5728\u8fd1\u671f\u5df2\u7ecf\u83b7\u5f97\u4e86\u591a\u6b21\u652f\u4ed8\u5b9d\u9a8c\u8bc1\u7801\uff0c\u5df2\u88ab\u652f\u4ed8\u5b9d\u9650\u5236\uff0c24\u5c0f\u65f6\u5185\u65e0\u6cd5\u518d\u83b7\u5f97\u9a8c\u8bc1\u7801\uff0c\u7a0b\u5e8f\u7ec8\u6b62\u3002\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">break<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0<span class=\"hljs-keyword\">elif<\/span> str(result[<span class=\"hljs-string\">'info'<\/span>]).find(<span class=\"hljs-string\">\"\u4eba\u6c14\u592a\u65fa\u5566\uff0c\u7a0d\u5019\u518d\u8bd5\u8bd5\"<\/span>) == -<span class=\"hljs-number\">1<\/span> <span class=\"hljs-keyword\">and<\/span> str(result[<span class=\"hljs-string\">'info'<\/span>]).find(<span class=\"hljs-string\">\"\u9a8c\u8bc1\u7801\u53d1\u9001\u8fc7\u9891\u7e41\"<\/span>) == -<span class=\"hljs-number\">1<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0 <span class=\"hljs-keyword\">continue<\/span>\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0ackCode = input(<span class=\"hljs-string\">\"\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801\uff1a\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0result = webRequests.getResult(mobile, siteSource, ackCode)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0print(result[<span class=\"hljs-string\">'info'<\/span>])\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0<span class=\"hljs-keyword\">if<\/span> result[<span class=\"hljs-string\">'code'<\/span>] == <span class=\"hljs-number\">1000<\/span> <span class=\"hljs-keyword\">or<\/span> result[<span class=\"hljs-string\">'info'<\/span>].find(<span class=\"hljs-string\">\"\u5df2\u7ecf\u9886\u53d6\u8fc7\u5956\u54c1\"<\/span>) != -<span class=\"hljs-number\">1<\/span>:\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0webRequests.addSuccessSite(siteInfo)\r\n\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0print(<span class=\"hljs-string\">\"\u9a8c\u8bc1\u7801\u9700\u7b49\u5f8560s\u540e\u624d\u80fd\u83b7\u53d6\uff0c\u6b63\u5728\u7b49\u5f85..\"<\/span>)\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0time.sleep(<span class=\"hljs-number\">60<\/span>)\r\n\r\n\u00a0 \u00a0 input(<span class=\"hljs-string\">\"\u7a0b\u5e8f\u5df2\u7ed3\u675f\uff0c\u60a8\u53ef\u4ee5\u5173\u95ed\u6b64\u7a0b\u5e8f\u4e86\"<\/span>)\r\n\r\n<span class=\"hljs-keyword\">if<\/span> __name__ == <span class=\"hljs-string\">'__main__'<\/span>:\r\n\u00a0 \u00a0 path = os.path.dirname(os.path.realpath(sys.argv[<span class=\"hljs-number\">0<\/span>]))\r\n\u00a0 \u00a0 main(path)<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u652f\u4ed8\u5b9d\u8054\u5408\u5176\u4ed652\u4e2a\u4ea7\u54c1\u63a8\u51fa\u9001\u4e94\u798f\u7684\u6d3b\u52a8\uff0c\u7528pyhton\u7b80\u5355\u5199\u4e86\u4e00\u4e2a\u81ea\u52a8\u8fde\u7eed\u9886\u53d6\u7684windows\u5e73\u53f0\u5c0f\u7a0b\u5e8f\uff0c\u53ea [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[33,352,61,62,66],"class_list":["post-929","post","type-post","status-publish","format-standard","hentry","category-python","tag-python"],"_links":{"self":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts\/929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=929"}],"version-history":[{"count":0,"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts\/929\/revisions"}],"wp:attachment":[{"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}