{"id":32459,"date":"2024-11-25T10:00:08","date_gmt":"2024-11-25T02:00:08","guid":{"rendered":"https:\/\/fwq.ai\/blog\/32459\/"},"modified":"2024-11-25T10:00:08","modified_gmt":"2024-11-25T02:00:08","slug":"%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e4%b8%ad%e7%94%a8python%e7%94%9f%e6%88%90%e4%ba%8c%e7%bb%b4%e7%a0%81%e7%9a%84%e4%b8%a4%e7%a7%8d%e6%96%b9%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/32459\/","title":{"rendered":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4e2d\u7528Python\u751f\u6210\u4e8c\u7ef4\u7801\u7684\u4e24\u79cd\u65b9\u5f0f"},"content":{"rendered":"<p>\u672c\u7bc7\u6587\u7ae0\u7ed9\u5927\u5bb6\u5e26\u6765\u7684\u5185\u5bb9\u662f\u5173\u4e8e\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4e2d\u7528Python\u751f\u6210\u4e8c\u7ef4\u7801\u7684\u4e24\u79cd\u65b9\u5f0f \uff0c\u6709\u4e00\u5b9a\u7684\u53c2\u8003\u4ef7\u503c\uff0c\u6709\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b\uff0c\u5e0c\u671b\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002<\/p>\n<p>\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u751f\u6210\u4e8c\u7ef4\u7801\uff1a<\/p>\n<p>\u6240\u7528\u8bed\u8a00python\uff0c\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a<\/p>\n<p>1\uff1a \u540e\u7aef\u4f20\u4e00\u6bb5\u5b57\u7b26\u4e32\u7ed9\u524d\u7aef\uff0c \u524d\u7aef\u663e\u793a<\/p>\n<p><span>\u7acb\u5373\u5b66\u4e60<\/span>\u201c\u201d\uff1b<\/p>\n<p>2\uff1a \u540e\u7aef\u76f4\u63a5\u751f\u6210\u56fe\u7247<\/p>\n<p>1\uff1a \u540e\u7aef\u4f20\u4e00\u6bb5\u5b57\u7b26\u4e32\u7ed9\u524d\u7aef\uff0c \u524d\u7aef\u663e\u793a<\/p>\n<p><span>\u7acb\u5373\u5b66\u4e60<\/span>\u201c\u201d\uff1b<\/p>\n<pre>def&nbsp;get_wxCode(Request,&nbsp;UserInfo):\n&nbsp;&nbsp;&nbsp;&nbsp;try:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scene&nbsp;=&nbsp;Request[\"scene\"]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_token&nbsp;=&nbsp;get_wxCode_token()\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;access_token:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textmod&nbsp;=&nbsp;{\"scene\":&nbsp;scene,&nbsp;\"page\":&nbsp;\"pages\/index\/main\",&nbsp;\"width\":&nbsp;430,&nbsp;\"auto_color\":&nbsp;True,&nbsp;\"is_hyaline\":&nbsp;False}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textmod&nbsp;=&nbsp;json.dumps(textmod).encode(encoding='utf-8')\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header_dict&nbsp;=&nbsp;{'User-Agent':&nbsp;'Mozilla\/5.0&nbsp;(Windows&nbsp;NT&nbsp;6.1;&nbsp;Trident\/7.0;&nbsp;rv:11.0)&nbsp;like&nbsp;Gecko',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Content-Type\":&nbsp;\"application\/json\"}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;=&nbsp;'https:\/\/api.weixin.qq.com\/wxa\/getwxacodeunlimit?access_token='&nbsp;+&nbsp;access_token\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req&nbsp;=&nbsp;request.Request(url=url,&nbsp;data=textmod,&nbsp;headers=header_dict)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;request.urlopen(req)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;res.read()\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b64str&nbsp;=&nbsp;base64.b64encode(res)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;b64str\n&nbsp;&nbsp;&nbsp;&nbsp;except&nbsp;Exception&nbsp;as&nbsp;e:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(e)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<pre>var&nbsp;getWXcode2&nbsp;=&nbsp;function(hostname){&nbsp;&nbsp;\/\/\u83b7\u53d6\u7ba1\u7406\u7aef\u5c0f\u7a0b\u5e8f\u7801\n\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u52a8\u6001\u83b7\u53d6\u57df\u540d\uff0c\u82e5\u4e3a\u672c\u5730\u73af\u5883\uff0c\u5219\u9ed8\u8ba4\u643a\u5e26\u53c2\u6570\u4e3awx-test\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u793a\u4f8b:londex.i-plc.cn\n&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;hostname1&nbsp;=&nbsp;&nbsp;window.location.host;\n&nbsp;&nbsp;&nbsp;&nbsp;hostname1&nbsp;=&nbsp;hostname1.split('.')[0];\n&nbsp;&nbsp;&nbsp;&nbsp;if(hostname1&nbsp;==&nbsp;'127'&nbsp;||&nbsp;hostname1&nbsp;==&nbsp;'localhost'){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hostname1&nbsp;=&nbsp;hostname;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;if(window.localStorage.getItem('wxcode2')){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#wxcodeImg2').attr('src','data:image\/png;base64,'+&nbsp;window.localStorage.getItem('wxcode2'));\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#wxCodeModal2').modal('show');\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;params&nbsp;=&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"scene\":hostname1,\n&nbsp;&nbsp;&nbsp;&nbsp;};\n&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:'post',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:'\/request?rname=i_plc.Page.wechat_api.wechat.get_wxCode',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:params,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:function&nbsp;(res)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(res&nbsp;===&nbsp;false){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.MessageBox.notify('warn',&nbsp;'\u83b7\u53d6\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\uff01');\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#wxcodeImg2').attr('src','data:image\/png;base64,'+res);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#wxCodeModal2').modal('show');\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.localStorage.setItem('wxcode2',res)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;});\n};<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>2\uff1a \u540e\u7aef\u76f4\u63a5\u751f\u6210\u56fe\u7247<\/p>\n<pre>def&nbsp;get_wxCode(Request,&nbsp;UserInfo):\n&nbsp;&nbsp;&nbsp;&nbsp;\"\"\"\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u751f\u6210\u5c0f\u7a0b\u5e8f\u4e8c\u7ef4\u7801\n&nbsp;&nbsp;&nbsp;&nbsp;:param&nbsp;Request:\n&nbsp;&nbsp;&nbsp;&nbsp;:param&nbsp;UserInfo:\n&nbsp;&nbsp;&nbsp;&nbsp;:return:\n&nbsp;&nbsp;&nbsp;&nbsp;\"\"\"\n&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;{\"success\":&nbsp;False}\n&nbsp;&nbsp;&nbsp;&nbsp;try:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;scene&nbsp;=&nbsp;Request[\"scene\"]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_token&nbsp;=&nbsp;get_wxCode_token()\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;access_token:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;raise&nbsp;Exception(\"access_token\")\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compid&nbsp;=&nbsp;Request[\"compid\"]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;=&nbsp;\"select&nbsp;compIndex&nbsp;from&nbsp;company&nbsp;where&nbsp;operationFlag=9&nbsp;and&nbsp;compID=%s\"&nbsp;%&nbsp;compid\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result&nbsp;=&nbsp;SqlRun(sql)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Result[\"Data\"]&nbsp;and&nbsp;Result[\"Data\"][0]&nbsp;and&nbsp;Result[\"Data\"][0][0]:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scene&nbsp;=&nbsp;Result[\"Data\"][0][0]\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textmod&nbsp;=&nbsp;{\"scene\":&nbsp;scene,&nbsp;\"page\":&nbsp;\"pages\/index\/main\",&nbsp;\"width\":&nbsp;430,&nbsp;\"auto_color\":&nbsp;True,&nbsp;\"is_hyaline\":&nbsp;False}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textmod&nbsp;=&nbsp;json.dumps(textmod).encode(encoding='utf-8')\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header_dict&nbsp;=&nbsp;{'User-Agent':&nbsp;'Mozilla\/5.0&nbsp;(Windows&nbsp;NT&nbsp;6.1;&nbsp;Trident\/7.0;&nbsp;rv:11.0)&nbsp;like&nbsp;Gecko',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Content-Type\":&nbsp;\"application\/json\"}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;=&nbsp;'https:\/\/api.weixin.qq.com\/wxa\/getwxacodeunlimit?access_token='&nbsp;+&nbsp;access_token\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req&nbsp;=&nbsp;request.Request(url=url,&nbsp;data=textmod,&nbsp;headers=header_dict)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;request.urlopen(req)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;res.read()\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b64str&nbsp;=&nbsp;base64.b64encode(res)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imgdata=base64.b64decode(b64str)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;=&nbsp;\"static\/tmpfiles\/scan_%s.png\"&nbsp;%&nbsp;file_name\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;=&nbsp;open(os.path.join(settings.BASE_DIR,&nbsp;path,),&nbsp;'wb+')\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.write(imgdata)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.close()\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result[\"code_url\"]&nbsp;=&nbsp;path\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result[\"success\"]&nbsp;=&nbsp;True\n&nbsp;&nbsp;&nbsp;&nbsp;except&nbsp;Exception&nbsp;as&nbsp;e:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result[\"error_msg\"]&nbsp;=&nbsp;str(e)\n&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;json.dumps(result)\n\n\ndef&nbsp;get_wxCode_token():\n&nbsp;&nbsp;&nbsp;&nbsp;try:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textmod&nbsp;=&nbsp;{\"grant_type\":&nbsp;\"client_credential\",\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"appid\":&nbsp;\"wx44a452fb08b0a990\",\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"secret\":&nbsp;\"9aedb0a274027bdd09612fbde3298129\"\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textmod&nbsp;=&nbsp;parse.urlencode(textmod)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header_dict&nbsp;=&nbsp;{'User-Agent':&nbsp;'Mozilla\/5.0&nbsp;(Windows&nbsp;NT&nbsp;6.1;&nbsp;Trident\/7.0;&nbsp;rv:11.0)&nbsp;like&nbsp;Gecko'}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;=&nbsp;'https:\/\/api.weixin.qq.com\/cgi-bin\/token'\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req&nbsp;=&nbsp;request.Request(url='%s%s%s'&nbsp;%&nbsp;(url,&nbsp;'?',&nbsp;textmod),&nbsp;headers=header_dict)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;request.urlopen(req)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;res.read().decode(encoding='utf-8')\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;json.loads(res)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_token&nbsp;=&nbsp;res[\"access_token\"]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;access_token\n&nbsp;&nbsp;&nbsp;&nbsp;except&nbsp;Exception&nbsp;as&nbsp;e:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(e)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u76f8\u5173\u63a8\u8350\uff1a<\/p>\n<p><\/p>\n<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4e2d\u7528Python\u751f\u6210\u4e8c\u7ef4\u7801\u7684\u4e24\u79cd\u65b9\u5f0f\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u7bc7\u6587\u7ae0\u7ed9\u5927\u5bb6\u5e26\u6765\u7684\u5185\u5bb9\u662f\u5173\u4e8e\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4e2d\u7528Python\u751f\u6210\u4e8c\u7ef4\u7801\u7684\u4e24\u79cd\u65b9\u5f0f \uff0c\u6709\u4e00\u5b9a\u7684\u53c2\u8003\u4ef7\u503c\uff0c\u6709\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b\uff0c\u5e0c\u671b\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002 \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u751f\u6210\u4e8c\u7ef4\u7801\uff1a \u6240\u7528\u8bed\u8a00python\uff0c\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a 1\uff1a \u540e\u7aef\u4f20\u4e00\u6bb5\u5b57\u7b26\u4e32\u7ed9\u524d\u7aef\uff0c \u524d\u7aef\u663e\u793a \u7acb\u5373\u5b66\u4e60\u201c\u201d\uff1b 2\uff1a \u540e\u7aef\u76f4\u63a5\u751f\u6210\u56fe\u7247 1\uff1a \u540e\u7aef\u4f20\u4e00\u6bb5\u5b57\u7b26\u4e32\u7ed9\u524d\u7aef\uff0c \u524d\u7aef\u663e\u793a \u7acb\u5373\u5b66\u4e60\u201c\u201d\uff1b def&nbsp;get_wxCode(Request,&nbsp;UserInfo): &nbsp;&nbsp;&nbsp;&nbsp;try: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scene&nbsp;=&nbsp;Request[&#8220;scene&#8221;] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_token&nbsp;=&nbsp;get_wxCode_token() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;access_token: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textmod&nbsp;=&nbsp;{&#8220;scene&#8221;:&nbsp;scene,&nbsp;&#8220;page&#8221;:&nbsp;&#8220;pages\/index\/main&#8221;,&nbsp;&#8220;width&#8221;:&nbsp;430,&nbsp;&#8220;auto_color&#8221;:&nbsp;True,&nbsp;&#8220;is_hyaline&#8221;:&nbsp;False} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textmod&nbsp;=&nbsp;json.dumps(textmod).encode(encoding=&#8217;utf-8&#8242;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header_dict&nbsp;=&nbsp;{&#8216;User-Agent&#8217;:&nbsp;&#8216;Mozilla\/5.0&nbsp;(Windows&nbsp;NT&nbsp;6.1;&nbsp;Trident\/7.0;&nbsp;rv:11.0)&nbsp;like&nbsp;Gecko&#8217;, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;Content-Type&#8221;:&nbsp;&#8220;application\/json&#8221;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;=&nbsp;&#8216;https:\/\/api.weixin.qq.com\/wxa\/getwxacodeunlimit?access_token=&#8217;&nbsp;+&nbsp;access_token &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req&nbsp;=&nbsp;request.Request(url=url,&nbsp;data=textmod,&nbsp;headers=header_dict) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;request.urlopen(req) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;res.read() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b64str&nbsp;=&nbsp;base64.b64encode(res) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;b64str &nbsp;&nbsp;&nbsp;&nbsp;except&nbsp;Exception&nbsp;as&nbsp;e: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(e) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False \u767b\u5f55\u540e\u590d\u5236 var&nbsp;getWXcode2&nbsp;=&nbsp;function(hostname){&nbsp;&nbsp;\/\/\u83b7\u53d6\u7ba1\u7406\u7aef\u5c0f\u7a0b\u5e8f\u7801 &nbsp;&nbsp;&nbsp;&nbsp;\/\/\u52a8\u6001\u83b7\u53d6\u57df\u540d\uff0c\u82e5\u4e3a\u672c\u5730\u73af\u5883\uff0c\u5219\u9ed8\u8ba4\u643a\u5e26\u53c2\u6570\u4e3awx-test &nbsp;&nbsp;&nbsp;&nbsp;\/\/\u793a\u4f8b:londex.i-plc.cn &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;hostname1&nbsp;=&nbsp;&nbsp;window.location.host; &nbsp;&nbsp;&nbsp;&nbsp;hostname1&nbsp;=&nbsp;hostname1.split(&#8216;.&#8217;)[0]; &nbsp;&nbsp;&nbsp;&nbsp;if(hostname1&nbsp;==&nbsp;&#8216;127&#8217;&nbsp;||&nbsp;hostname1&nbsp;==&nbsp;&#8216;localhost&#8217;){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hostname1&nbsp;=&nbsp;hostname; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;if(window.localStorage.getItem(&#8216;wxcode2&#8217;)){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#wxcodeImg2&#8217;).attr(&#8216;src&#8217;,&#8217;data:image\/png;base64,&#8217;+&nbsp;window.localStorage.getItem(&#8216;wxcode2&#8217;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#wxCodeModal2&#8217;).modal(&#8216;show&#8217;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;params&nbsp;=&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;scene&#8221;:hostname1, &nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;&nbsp;&nbsp;$.ajax({ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&#8217;post&#8217;, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&#8217;\/request?rname=i_plc.Page.wechat_api.wechat.get_wxCode&#8217;, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:params, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:function&nbsp;(res)&nbsp;{ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-32459","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/32459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=32459"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/32459\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=32459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=32459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=32459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}