CherryPy দিয়ে ওয়েব সার্ভার চালানো খুবই সহজ এবং এটি CherryPy এর অন্যতম গুরুত্বপূর্ণ ফিচার। CherryPy একটি বিল্ট-ইন HTTP সার্ভার সরবরাহ করে, যা ওয়েব অ্যাপ্লিকেশন হোস্ট করতে সক্ষম। নিচে CherryPy সার্ভার চালানোর বিস্তারিত প্রক্রিয়া তুলে ধরা হলো:
একটি বেসিক CherryPy সার্ভার চালানো
কোড উদাহরণ
app.py নামে একটি ফাইল তৈরি করুন এবং নিচের কোড লিখুন:
import cherrypy
class HelloWorld:
@cherrypy.expose
def index(self):
return "স্বাগতম CherryPy সার্ভারে!"
if __name__ == '__main__':
cherrypy.quickstart(HelloWorld())
কোড ব্যাখ্যা
@cherrypy.expose: মেথডটিকে ওয়েব থেকে অ্যাক্সেসযোগ্য করে।cherrypy.quickstart: CherryPy সার্ভার চালানোর জন্য সহজতর পদ্ধতি। এটি স্বয়ংক্রিয়ভাবে HTTP সার্ভার চালু করে।
সার্ভার চালানো
টার্মিনালে নিচের কমান্ডটি চালান:
python app.py
সার্ভার সফলভাবে চালু হলে, এটি ডিফল্টভাবে http://127.0.0.1:8080 (বা http://localhost:8080) এ উপলব্ধ হবে।
কাস্টমাইজড সার্ভার সেটআপ
CherryPy সার্ভার কাস্টমাইজ করতে cherrypy.config ব্যবহার করা যায়।
উদাহরণ
import cherrypy
class HelloWorld:
@cherrypy.expose
def index(self):
return "স্বাগতম কাস্টম সার্ভারে!"
if __name__ == '__main__':
cherrypy.config.update({
'server.socket_host': '0.0.0.0', # সার্ভারকে সব IP থেকে অ্যাক্সেসযোগ্য করা
'server.socket_port': 9090, # ডিফল্ট 8080 এর পরিবর্তে 9090 পোর্ট ব্যবহার
'log.access_file': './access.log', # অ্যাক্সেস লগ
'log.error_file': './error.log' # ত্রুটি লগ
})
cherrypy.quickstart(HelloWorld())
সার্ভার চালানোর পর
এবার সার্ভারটি http://0.0.0.0:9090 (বা http://localhost:9090) এ চলবে।
Static Files পরিবেশন করা
CherryPy দিয়ে স্ট্যাটিক ফাইল যেমন CSS, JS, বা ইমেজ পরিবেশন করা যায়।
উদাহরণ
import cherrypy
class StaticFileServer:
@cherrypy.expose
def index(self):
return "CherryPy দিয়ে স্ট্যাটিক ফাইল পরিবেশন করা হচ্ছে।"
config = {
'/static': {
'tools.staticdir.on': True,
'tools.staticdir.dir': './static', # স্ট্যাটিক ফাইলের লোকেশন
}
}
if __name__ == '__main__':
cherrypy.quickstart(StaticFileServer(), '/', config)
ফাইল কাঠামো:
project/
│
├── app.py
├── static/
│ ├── styles.css
│ └── script.js
ব্রাউজারে পরীক্ষা
http://127.0.0.1:8080/static/styles.css এ স্ট্যাটিক ফাইল অ্যাক্সেসযোগ্য হবে।
সার্ভার বন্ধ করা
CherryPy সার্ভার বন্ধ করতে টার্মিনালে Ctrl+C চাপুন। এটি সার্ভারের সক্রিয় সেশন বন্ধ করবে।
CherryPy সার্ভার চালানো খুবই সহজ এবং দ্রুত। এর ডিফল্ট HTTP সার্ভার এবং কনফিগারেশন ফিচার আপনাকে একটি কার্যকর এবং কাস্টমাইজড ওয়েব অ্যাপ্লিকেশন তৈরি ও পরিচালনা করতে সক্ষম করে। আপনি চাইলে ডিফল্ট কনফিগারেশন ব্যবহার করতে পারেন, অথবা আপনার প্রয়োজন অনুযায়ী সার্ভার কাস্টমাইজ করতে পারবেন।
Read more