• ثبت نام
  • ورود
  • 49624 - 021 تلفن
  • ثبت نام
  • ورود
  • 49624 - 021 تلفن

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

webservice-with-python - novinhost.org

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

 

webservice-with-python - novinhost.org

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

در این قسمت نوشتن وب سرویسی را آموزش میدهیم که با آدرس 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/

 

برای کسب اطلاعات در مورد خدمات ارائه شده توسط نوین هاست ، از جمله ثبت نام دامنه ، خرید هاست ، سرور مجازی در لوکیشن های مختلف ، سرور اختصاصی ، هاست دانلود ، هاست اشتراکی و راه حل های هاستینگ ، به www.novinhost.org مراجعه کنید یا با شماره ۶۶۰۱۵۸۹۱ تماس بگیرید تا با یکی از اعضای بخش فروش ما صحبت کنید. پیروز و سر بلند باشید.

نوشته مشابه

ثبت نظر