انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: طراحی بانک دریافت اطلاعات یک کتاب از بین سایتهای مختلف  (دفعات بازدید: 6752 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین میلاد

  • Sr. Member
  • *
  • ارسال: 443
  • جنسیت : پسر
    • وبلاگ شخصی
سلام
با استفاده از  کلاس HTTP::Request و یا curl در پی اچ پی به راحتی میتونی محتوای موارد نظرتو از سایت مورد نظر به دست بیاری.
میلاد نکوفر، توسعه‌دهنده وب و موبایل

آفلاین Bayazee

  • Jr. Member
  • *
  • ارسال: 91
    • آموزش زبان برنامه نویسی پایتون
اوه ! اینجا فكر كنم همه تخصص سخت كردن و پیچیده كردن مسایل رو دارند !!
در ثانی بحث بر روی نحوه پیاده سازی هست ! حالا هر كسی می تونی از هر زبانی دوست داشت استفاده كنه . برای این برنامه هم اصلا نیازی به پایگاه داده نیست ! شایدم من خوب متوجه نشدم !! چطوری می تونید با دیتا بیس سایتی كه بهش دسترسی ندارید ارتباط برقرار كنید ؟!؟! شما با رابط اون كه یا صفحه وب یا یكسری API هست سرو كار خواهید داشت .
سعی كنید برنامه هدف رو تا حد ممكنه ساده كنید و اونو بنویسد و بعد برای حالتهای مختلف تعمیمش بدید ! نه اینكه از همون اول برید سراغ مواردی كه شاید اصلا ربطی به پروژه نداره !!
در ساده ترین حالت می تونید پارامتر ها تونو بصورت دستی به سایت بفرستید و نتایجشو بگیرید و در صورت نیاز تجزیه اش (parse) بكنید و استفاده كنید . برای مثال واسه استفاده از سایت koders از لینك زیر می تونید استفاده كنید :
http://www.koders.com/default.aspx?s=YYY&btn=&la=Python&li=GPL
YYY : عبارت مورد نظر برای جستجو
Python : زبان مورد نظر
GPL : لایسنس انتخاب شده

حالا بجای این عبارت موارد خودتونو قرار بدید و صفحه رو از طریق برنامتون صفحه مورد نظر رو لود كنید و ...  ;)
آموزش زبان برنامه نویسی پایتون (Python) در وب سایت ! www.pythoni.ca

آفلاین Afshin_Zavar

  • Full Member
  • *
  • ارسال: 160
  • جنسیت : پسر
نقل‌قول
صفحه رو از طریق برنامتون صفحه مورد نظر رو لود كنید
بیاضی جان، لطف میکنی یه sample ساده طراحی کنی؟

آفلاین Bayazee

  • Jr. Member
  • *
  • ارسال: 91
    • آموزش زبان برنامه نویسی پایتون
سلام
شرمنده متوجه نشدم .
خوب یک مثال بسیار ساده :

from urllib import urlopen
website = 'http://www.koders.com/default.aspx?s=%s&btn=&la=%s&li=%s'
toSearch = 'urlopen'
lang = 'python'
lic = 'GPL'
SURL = website%(toSearch, lang, lic)
webpage = urlopen(SURL)
data = webpage.read()
file('t.html','w').write(data)

که من نتیجه رو در یک فایل ذخیره کردم و در مراحل بعد روش کار می کنم . می شد همون لحظه و بدون ذخیره فایل هم اینکارو کرد . حالا باید از اطلاعات داخل فایل که حاصل جستجوی ما هست استفاده کنیم . اینم می تونه روش های مختلفی داشته باشه . مثلا اولین روش :

import re
data = file('t.html','r').read()

m = re.findall(r'class="results_header">(.*)</a>', data, re.IGNORECASE)
for i in m :
print i
print "=" * 15

خروجی :

bayazee@mbs:~/Desktop/temp$ python r.py
FileUtils.py
===============
test_urls.py
===============
NetTools.py
===============
__init__.py
===============
__init__.py
===============
__init__.py
===============
urllib.py
===============
....

همونطور که می بیند نام فایل هایی که مورد مورد نظر در اون پیدا شده رو چاپ می کنه . خیلی راحت می شه متن پیدا شده و سایر اطلاعات رو بیرون کشید . روش های زیاد دیگه ای هم می تونه باشه که مثلما برای یک برنامه کاربردی باید روش کار کرد .
آموزش زبان برنامه نویسی پایتون (Python) در وب سایت ! www.pythoni.ca

آفلاین Afshin_Zavar

  • Full Member
  • *
  • ارسال: 160
  • جنسیت : پسر
مرسی؛ کمک بزرگی کردی

آفلاین Bayazee

  • Jr. Member
  • *
  • ارسال: 91
    • آموزش زبان برنامه نویسی پایتون
سلام
خواهش Ù…ÛŒ کنم . بازی مورد یا ایده Ùˆ  مشکلی بود مطرح کنید تا جایی Ú©Ù‡ از دستم بر بیاد کمکتون Ù…ÛŒ کنم .
آموزش زبان برنامه نویسی پایتون (Python) در وب سایت ! www.pythoni.ca