سؤال

ولقد كتبت هذا البحث مؤخرا بمساعدة من SO. الآن هل يمكن لشخص من فضلك قل لي كيف لجعله تسجيل فعلا على متن الطائرة. ان يجلب كل شيء فقط في غير تسجيل في الشكل.

import urllib2, re
import urllib, re
logindata = urllib.urlencode({'username': 'x', 'password': 'y'})
page = urllib2.urlopen("http://www.woarl.com/board/index.php", logindata)
pagesource = page.read()
print pagesource
هل كانت مفيدة؟

المحلول

طلبت

نفس السؤال كنت طالبا . إذا كنت تقرأ من خلال الإجابات على هذا السؤال سترى أمثلة التعليمات البرمجية التي تبين لك كيفية البقاء متصلا أثناء تصفح موقع في السيناريو بيثون باستخدام الاشياء الوحيد في المكتبة القياسية.

والجواب المقبول قد لا تكون مفيدة لكم كما هذه الإجابة البعض ، منذ الجواب المقبولة تتعامل مع مشكلة معينة تنطوي على إعادة توجيه. ومع ذلك، فإنني أوصي القراءة من خلال كل من الإجابات بغض النظر.

نصائح أخرى

وربما كنت ترغب في النظر في الحفاظ على الكوكيز من الخادم.

Pycurl أو <وأ href = "http://wwwsearch.sourceforge.net/mechanize/" يختلط = "نوفولو noreferrer"> يمكنن سيجعل هذا أسهل بكثير بالنسبة لك

إذا ننظر في الواقع في الصفحة، ترى أن ارتباط الدخول يأخذك إلى <لأ href = "http://www.woarl.com/board/ucp.php؟mode=login" يختلط = "نوفولو noreferrer" > http://www.woarl.com/board/ucp.php؟mode=login

وهذا الصفحة على نموذج تسجيل الدخول وترفع إلى HTTP: // شبكة الاتصالات العالمية. woarl.com/board/ucp.php؟mode=login مرة أخرى مع POST.

وثم سيكون لديك لاستخراج الكوكيز ربما أن يتم تعيين، ووضع تلك في CookieJar أو ما شابه ذلك.

وربما كنت ترغب في إنشاء أولى مبارياته مع هذه معالجات وتطبيقه على urllib2. مع هذه تطبيقها يتم التعامل مع ملفات الكوكيز وسيتم تحويلك، إذا قرر الخادم أنه يريد منك مكان آخر.

# Create handlers
cookieHandler = urllib2.HTTPCookieProcessor() # Needed for cookie handling
redirectionHandler = urllib2.HTTPRedirectHandler() # needed for redirection (not needed for javascript redirect?)

# Create opener
opener = urllib2.build_opener(cookieHandler,redirectionHandler)

# Install the opener
urllib2.install_opener(opener)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top