{"id":5722,"date":"2025-03-24T16:51:48","date_gmt":"2025-03-24T08:51:48","guid":{"rendered":"https:\/\/benson80.eu.org\/?p=5722"},"modified":"2025-03-25T16:17:01","modified_gmt":"2025-03-25T08:17:01","slug":"%e4%bd%bf%e7%94%a8-ngrok-%e6%8f%90%e4%be%9b%e5%a4%96%e7%bd%91%e8%ae%bf%e9%97%ae%ef%bc%8c%e5%b9%b6%e7%bb%93%e5%90%88-macrodroid-%e8%bf%9b%e8%a1%8c-ppt-%e8%87%aa%e5%8a%a8%e7%94%9f%e6%88%90","status":"publish","type":"post","link":"https:\/\/benson80.eu.org\/?p=5722","title":{"rendered":"\u4f7f\u7528 ngrok \u63d0\u4f9b\u5916\u7f51\u8bbf\u95ee\uff0c\u5e76\u7ed3\u5408 MacroDroid \u8fdb\u884c PPT \u81ea\u52a8\u751f\u6210"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1. \u524d\u7f6e\u51c6\u5907<\/h2>\n\n\n\n<p>\u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u6211\u4eec\u5c06\u4f7f\u7528 <code>ngrok<\/code> \u8ba9 Flask \u670d\u52a1\u5668\u53ef\u4f9b\u5916\u7f51\u8bbf\u95ee\uff0c\u5e76\u5229\u7528 <code>MacroDroid<\/code> \u5b9e\u73b0\u8bed\u97f3\u63a7\u5236\u751f\u6210 PPT\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 \u5b89\u88c5\u5fc5\u8981\u8f6f\u4ef6<\/h3>\n\n\n\n<p>\u786e\u4fdd\u4f60\u7684\u670d\u52a1\u5668\u4e0a\u5df2\u5b89\u88c5 Python \u4ee5\u53ca Flask\uff0c\u5e76\u914d\u7f6e <code>ngrok<\/code>\u3002<\/p>\n\n\n\n<p>pip install flask<\/p>\n\n\n\n<p>\u6ce8\u518c\u5e76\u4e0b\u8f7d <code>ngrok<\/code>\uff0c\u7136\u540e\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u4ee5\u542f\u52a8\u96a7\u9053\uff1a<\/p>\n\n\n\n<p>ngrok http 8000<\/p>\n\n\n\n<p>\u8fd9\u5c06\u63d0\u4f9b\u4e00\u4e2a\u516c\u7f51\u5730\u5740\uff08\u5982 <code>https:\/\/xyz.ngrok-free.app<\/code>\uff09\uff0c\u53ef\u7528\u4e8e MacroDroid \u914d\u7f6e\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u670d\u52a1\u5668\u7aef Flask \u4ee3\u7801\uff08main.py\uff09<\/h2>\n\n\n\n<p>\u521b\u5efa <code>main.py<\/code>\uff0c\u7528\u4e8e\u5904\u7406 MacroDroid \u53d1\u9001\u7684\u8bf7\u6c42\u3002<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. \u524d\u7f6e\u51c6\u5907 \u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u6211\u4eec\u5c06\u4f7f\u7528 ngrok &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,12],"tags":[],"class_list":["post-5722","post","type-post","status-publish","format-standard","hentry","category-17","category-12"],"_links":{"self":[{"href":"https:\/\/benson80.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/5722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/benson80.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/benson80.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/benson80.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/benson80.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5722"}],"version-history":[{"count":4,"href":"https:\/\/benson80.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/5722\/revisions"}],"predecessor-version":[{"id":5732,"href":"https:\/\/benson80.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/5722\/revisions\/5732"}],"wp:attachment":[{"href":"https:\/\/benson80.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/benson80.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/benson80.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}