دست نویس های یک برنامه نویس

دیده های محمد افاضاتی
دست نویس های یک برنامه نویس
دست نویس های محمد افاضاتی، دیده هایی درباره برنامه نویسی، لینوکس و چیزهای از قبیل.

برنامه نویس python php دیتابیس های postgresql mongodb و ...

طبقه بندی موضوعی

Feedburner RSS

Others

profile for Efazati on Stack Exchange, a network of free, community-driven Q&A sites

آرشیو بلاگ

3 مطلب با موضوع «پایتون» ثبت شده است

پیکیج های پایتون معمولا یک ساختار استاندارد دارند که در خود سایت اصلی طریقه ساخت به طور کامل توضیح داده شده است.

Creating a Package — The Hitchhiker's Guide to Packaging v1.0 documentation -> http://guide.python-distribute.org/creation.html

برای نصب پیکیج های پایتون چند راه وجود دارد.


۰ نظر موافقین ۰ مخالفین ۰ ۰۱ بهمن ۹۰ ، ۱۵:۴۲
asd

در این مقاله قرار است یک روبات بنویسیم که مطالب یک سایت را بخواند و در دیتابیس ذخیره کند ولی چگونه؟

من برای اینکار از چند تا کتابخانه استفاده خواهم کرد.

 

import urllib

site = urllib.urlopen('http://www.google.com')
site_data = site.read()
site.close()

 

در urllib به سادگی می توانید یک آدرس را دانلود کنید. ما برای scrap باید آدرس را بسازیم و هر دفعه دوباره دانلود کنیم.

۴ نظر موافقین ۲ مخالفین ۰ ۱۷ آبان ۹۰ ، ۱۷:۰۳
asd

کار اصلی Twisted ساخت برنامه های network در پایتون است. کارهایی از قبیل asynchronous programming به راحتی با Twisted قابل انجام است. در انتها می بینید که به راحتی می توانید یک وب سرور ساده با Twisted بنویسید. کلا کارهای کولی با Twisted میشه کرد :D

 

در اکثر جاها Twisted کارها، نوشتن یادگیری Twisted نیاز به کار و تمرین زیاد داره در عین حالی که کد خوبی داره و مستندات کاملی داره.

 

from twisted.web import server, resource
from twisted.internet import reactor

class HelloResource(resource.Resource):
    isLeaf = True
    def render_GET(self, request):
        request.setHeader("content-type", "text/plain")
        return "Hello, world!"

reactor.listenTCP(8080, server.Site(HelloResource()))
reactor.run()

در نمونه ی بالا اومده با وب سرور Twisted یک صفحه ساده Hello, World ساده درست می کند.

 

چند وقتی هست که دوست دارم درباره Twisted مطالبی بنویسم. مطلب فارسی مناسبی برای این کتابخانه وجود ندارد.

بعد از این درباره asynchronous و thread و parallel می گم و در نهایت یه برنامه ای می نویسیم .

 

سایت اصلی:

http://twistedmatrix.com

۱ نظر موافقین ۱ مخالفین ۰ ۱۵ آبان ۹۰ ، ۱۲:۲۷
asd