{"id":23390,"date":"2021-10-03T12:11:12","date_gmt":"2021-10-03T12:11:12","guid":{"rendered":"https:\/\/irancld.com\/create-web-service-with-python\/"},"modified":"2024-03-14T12:49:38","modified_gmt":"2024-03-14T13:49:38","slug":"create-web-service-with-python","status":"publish","type":"post","link":"https:\/\/www.novinhost.org\/create-web-service-with-python\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0646\u0648\u0634\u062a\u0646 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646"},"content":{"rendered":"
\u0622\u0645\u0648\u0632\u0634 \u0646\u0648\u0634\u062a\u0646 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 :<\/strong> \u0628\u0627 \u06af\u0633\u062a\u0631\u0634 \u0641\u0646\u0627\u0648\u0631\u06cc \u0627\u0628\u0631\u06cc \u0648 \u0645\u062a\u0645\u0631\u06a9\u0632 \u0634\u062f\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0631\u0648\u06cc \u0634\u0628\u06a9\u0647 \u0647\u0627\u06cc \u0627\u0628\u0631\u06cc, \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u0631\u0648\u0627\u062c \u0628\u06cc\u0634\u062a\u0631\u06cc \u0645\u06cc\u0627\u0628\u0646\u062f, \u0648\u0642\u062a\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0647\u0645\u06cc\u0634\u0647 \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0645\u062a\u0635\u0644 \u0627\u0633\u062a \u0648 \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u062f\u0647\u062f \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f, \u0686\u0631\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u062c\u0631\u0627 \u0646\u06a9\u0646\u06cc\u0645\u061f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0631\u0633\u0627\u0644 \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0646 \u0633\u0631\u0648\u0631 \u0648 \u06a9\u0644\u0627\u06cc\u0646\u062a \u0631\u0627 \u0633\u0627\u0645\u0627\u0646\u062f\u0647\u06cc \u06a9\u0631\u062f\u0647, \u0648 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u062a\u0645\u0631\u06a9\u0632 \u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0647 \u0648 \u067e\u0627\u0633\u062e \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0647 \u0648\u06cc \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n \n <\/p>\n <\/p>\n \u0628\u0627 \u0645\u0646\u062a\u0642\u0644 \u0634\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u0631\u0648\u06cc \u0634\u0628\u06a9\u0647 \u0647\u0627\u06cc \u0627\u062c\u062a\u0645\u0627\u0639\u06cc, \u0627\u06cc\u0645\u06cc\u0644, \u06a9\u0644\u0627\u06cc\u0646\u062a \u0647\u0627\u06cc \u062f\u0633\u06a9\u062a\u0627\u067e, \u0648 \u0645\u0648\u0628\u0627\u06cc\u0644, \u062f\u06cc\u06af\u0631 \u0646\u0648\u0634\u062a\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062a\u06a9 \u067e\u0644\u062a\u0641\u0631\u0645\u06cc \u0645\u0639\u0642\u0648\u0644 \u0628\u0647 \u0646\u0638\u0631 \u0646\u0645\u06cc\u0631\u0633\u062f, \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u0645\u06cc\u062a\u0648\u0627\u0646\u0646\u062f \u067e\u0644\u062a\u0641\u0631\u0645 \u062c\u0627\u0645\u0639\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0627\u0632 \u067e\u0644\u0641\u062a\u0631\u0645 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0627\u0634\u0646\u062f. \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a<\/a> \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f…<\/p>\n \u062f\u0631 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a \u0646\u0648\u0634\u062a\u0646 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0622\u0645\u0648\u0632\u0634 \u0645\u06cc\u062f\u0647\u06cc\u0645 \u06a9\u0647 \u0628\u0627 \u0622\u062f\u0631\u0633 http:\/\/localhost:8080\/users \u0644\u06cc\u0633\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647, \u0648 \u0628\u0627 \u0622\u062f\u0631\u0633 http:\/\/localhost:8080\/users\/id \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 id \u0628\u0647 \u0622\u0646 \u062a\u0639\u0644\u0642 \u062f\u0627\u0631\u062f \u0631\u0627 \u0628\u0627\u0632 \u0645\u06cc\u06af\u0631\u062f\u0627\u0646\u062f.<\/p>\n \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0628\u0627\u06cc\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 web.py \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n \u0633\u067e\u0633 \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u067e\u0648\u0634\u0647 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 user_data.xml \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0645\u062d\u062a\u0648\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n \n \u06a9\u062f \u0633\u0631\u0648\u0631 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a:<\/p>\n \u0633\u067e\u0633 \u0628\u0627 \u0628\u0627\u0632 \u0646\u0645\u0648\u062f\u0646 \u0645\u0631\u0648\u0631 \u06af\u0631 \u062e\u0648\u062f, \u0648 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u0622\u062f\u0631\u0633<\/p>\n \u0644\u06cc\u0633\u062a \u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646, \u0648 \u0628\u0627 \u0622\u062f\u0631\u0633\u06cc \u0645\u062b\u0644<\/p>\n \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f.<\/span><\/p>\n \u0633\u0627\u06cc\u062a dreamsyssoft \u0645\u062c\u0645\u0648\u0639\u0647 \u062e\u0648\u0628\u06cc \u0628\u0631\u0627\u06cc \u0622\u0645\u0648\u0632\u0634 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0641\u0631\u0627\u0647\u0645 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a:<\/span><\/p>\n http:\/\/www.dreamsyssoft.com\/python-scripting-tutorial\/<\/span><\/a><\/p>\n \n \n","protected":false},"excerpt":{"rendered":" \u0622\u0645\u0648\u0632\u0634 \u0646\u0648\u0634\u062a\u0646 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 : \u0628\u0627 \u06af\u0633\u062a\u0631\u0634 \u0641\u0646\u0627\u0648\u0631\u06cc \u0627\u0628\u0631\u06cc \u0648 \u0645\u062a\u0645\u0631\u06a9\u0632 \u0634\u062f\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0631\u0648\u06cc \u0634\u0628\u06a9\u0647 \u0647\u0627\u06cc \u0627\u0628\u0631\u06cc, \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u0631\u0648\u0627\u062c \u0628\u06cc\u0634\u062a\u0631\u06cc \u0645\u06cc\u0627\u0628\u0646\u062f, \u0648\u0642\u062a\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0647\u0645\u06cc\u0634\u0647 \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0645\u062a\u0635\u0644 \u0627\u0633\u062a \u0648 \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u062f\u0647\u062f \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f, \u0686\u0631\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u062c\u0631\u0627 \u0646\u06a9\u0646\u06cc\u0645\u061f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0628 … \u0627\u062f\u0627\u0645\u0647 \u0645\u0637\u0644\u0628<\/a><\/p>\n","protected":false},"author":7,"featured_media":3750,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[20],"tags":[],"acf":[],"yoast_head":"\n\u0622\u0645\u0648\u0632\u0634 \u0646\u0648\u0634\u062a\u0646 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 – \u0646\u0648\u06cc\u0646 \u0647\u0627\u0633\u062a<\/h2>\n
<users><\/span><user<\/span>id<\/span>=<\/span>\"\u06f1\"<\/span>name<\/span>=<\/span>\"Rocky\"<\/span>age<\/span>=<\/span>\"\u06f3\u06f8\"<\/span>\/><\/span><user<\/span>id<\/span>=<\/span>\"\u06f2\"<\/span>name<\/span>=\n<\/span>\"Steve\"<\/span>age<\/span>=<\/span>\"\u06f5\u06f0\"<\/span>\/><\/span><user<\/span>id<\/span>=<\/span>\"\u06f3\"<\/span>name<\/span>=<\/span>\"Melinda\"<\/span>age<\/span>=<\/span>\"\u06f3\u06f8\"<\/span>\/><\/span><\/users><\/span><\/pre>\n
#!\/usr\/bin\/env python<\/span>import<\/span> web <\/span>import<\/span> xml<\/span>.<\/span>etree<\/span>.<\/span>ElementTree<\/span>as<\/span> ET tree <\/span>=<\/span> ET<\/span>.<\/span>parse<\/span>(<\/span>'user_data.xml'<\/span>)<\/span> root <\/span>=<\/span> tree<\/span>.<\/span>getroot<\/span>()<\/span> urls <\/span>=<\/span>(<\/span>'\/users'<\/span>,<\/span>'list_users'<\/span>,<\/span>'\/users\/(.*)'<\/span>,<\/span>'get_user'<\/span>)<\/span> app <\/span>=<\/span> web<\/span>.<\/span>application<\/span>(<\/span>urls<\/span>,<\/span> globals<\/span>())<\/span>class<\/span> list_users<\/span>:<\/span>def<\/span> GET<\/span>(<\/span>self<\/span>):<\/span> \toutput <\/span>=<\/span>'users:['<\/span>;<\/span>for<\/span> child <\/span>in<\/span> root<\/span>:<\/span>print<\/span>'child'<\/span>,<\/span> child<\/span>.<\/span>tag<\/span>,<\/span> child<\/span>.<\/span>attrib output <\/span>+=<\/span> str<\/span>(<\/span>child<\/span>.<\/span>attrib<\/span>)<\/span>+<\/span>','<\/span> \toutput <\/span>+=<\/span>']'<\/span>;<\/span>return<\/span> output <\/span>class<\/span> get_user<\/span>:<\/span>def<\/span> GET<\/span>(<\/span>self<\/span>,<\/span> user<\/span>):<\/span>for<\/span> child <\/span>in<\/span> root<\/span>:<\/span>if<\/span> child<\/span>.<\/span>attrib<\/span>[<\/span>'id'<\/span>]<\/span>==<\/span> \nuser<\/span>:<\/span>return<\/span> str<\/span>(<\/span>child<\/span>.<\/span>attrib<\/span>)<\/span>if<\/span> __name__ <\/span>==<\/span>\"__main__\"<\/span>:<\/span> app<\/span>.<\/span>run<\/span>()<\/span><\/pre>\n
\n\u0628\u0631\u0627\u06cc \u0646\u0648\u0634\u062a\u0646 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u06a9\u0627\u0641\u06cc\u0633\u062a \u0641\u0627\u06cc\u0644 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/span>\u06a9\u062f \u0633\u0631\u0648\u0631 \u0648\u0628 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a:<\/p>\nhttp<\/span>:\/\/<\/span>localhost<\/span>:<\/span>\u06f8\u06f0\u06f8\u06f0<\/span>\/<\/span>users<\/span><\/pre>\n
http<\/span>:\/\/<\/span>localhost<\/span>:<\/span>\u06f8\u06f0\u06f8\u06f0<\/span>\/<\/span>users<\/span>\/<\/span>\u06f2<\/span><\/pre>\n