آموزش نوشتن وب سرویس با پایتون

آموزش نوشتن وب سرویس با پایتون : با گسترش فناوری ابری و متمرکز شدن برنامه ها روی شبکه های ابری, وب سرویس ها رواج بیشتری میابند, وقتی کاربر همیشه به اینترنت متصل است و کاری که نرم افزار انجام میدهد به اینترنت نیاز دارد, چرا برنامه را روی سرور اجرا نکنیم؟ با استفاده از وب سرویس ها میتوانید ارسال و دریافت اطلاعات بین سرور و کلاینت را ساماندهی کرده, و پردازش متمرکز را روی سرور انجام داده و پاسخ درخواست های کاربر را به وی ارسال کنید.

نوشتن وب سرویس با پایتون

 

آموزش نوشتن وب سرویس با پایتون – نوین هاست

با منتقل شدن سرویس ها روی شبکه های اجتماعی, ایمیل, کلاینت های دسکتاپ, و موبایل, دیگر نوشتن برنامه های تک پلتفرمی معقول به نظر نمیرسد, وب سرویس ها میتوانند پلتفرم جامعی برای مدیریت درخواست ها از پلفترم های مختلف باشند. در ادامه با نوین هاست همراه باشید…

در این قسمت نوشتن وب سرویس با پایتون را آموزش میدهیم که با آدرس http://localhost:8080/users لیست کاربران از پیش تعریف شده, و با آدرس http://localhost:8080/users/id نام کاربری که id به آن تعلق دارد را باز میگرداند.

برای شروع کار باید پایتون و کتابخانه web.py را نصب کرده باشید.

سپس یک پوشه برای شروع کار ایجاد کنید. در پوشه فایلی به نام user_data.xml ایجاد کنید و محتوی زیر را در آن قرار دهید:

<users><userid="۱"name="Rocky"age="۳۸"/><userid="۲"name=
"Steve"age="۵۰"/><userid="۳"name="Melinda"age="۳۸"/></users>

کد سرور وب سرویس بسیار ساده است:

#!/usr/bin/env pythonimport web import xml.etree.ElementTreeas ET tree = ET.parse('user_data.xml') root = tree.getroot() urls =('/users','list_users','/users/(.*)','get_user') app = web.application(urls, globals())class list_users:def GET(self): 	output ='users:[';for child in root:print'child', child.tag, child.attrib                 output += str(child.attrib)+',' 	output +=']';return output class get_user:def GET(self, user):for child in root:if child.attrib['id']== 
user:return str(child.attrib)if __name__ =="__main__":     app.run()


برای نوشتن وب سرویس با پایتون کافیست فایل اسکریپت را اجرا کنید.
کد سرور وب سرویس بسیار ساده است:

سپس با باز نمودن مرور گر خود, و وارد کردن آدرس

http://localhost:۸۰۸۰/users

لیست تمام کاربران, و با آدرسی مثل

http://localhost:۸۰۸۰/users/۲

اطلاعات کاربر مربوطه را مشاهده خواهید کرد.

سایت dreamsyssoft مجموعه خوبی برای آموزش اسکریپت نویسی پایتون فراهم کرده است:

http://www.dreamsyssoft.com/python-scripting-tutorial/

نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *