سؤال

أنا أعمل على HTML بسيطة مكشطة عن هولو في بيثون 2.6 و أواجه مشاكل في تسجيل الدخول إلى حسابي.هنا هو بلدي مدونة حتى الآن:

import urllib
import urllib2
from cookielib import CookieJar
#make a cookie and redirect handlers
cookies = CookieJar() 
cookie_handler= urllib2.HTTPCookieProcessor(cookies)
redirect_handler= urllib2.HTTPRedirectHandler()

opener = urllib2.build_opener(redirect_handler,cookie_handler)#make opener w/ handlers

#build the url
login_info = {'username':USER,'password':PASS}#USER and PASS are defined
data = urllib.urlencode(login_info)

req = urllib2.Request("http://www.hulu.com/account/authenticate",data)#make the request
test = opener.open(req) #open the page
print test.read() #print html results

رمز يجمع ويعمل ، ولكن كل ذلك يطبع:

Login.onError("Please \074a href=\"/support/login_faq#cant_login\"\076enable cookies\074/a\076 and try again.");

أفترض أن هناك بعض الخطأ في أنا للتعامل مع ملفات تعريف الارتباط ، ولكن فقط لا يمكن أن يبدو أن بقعة.سمعت مكننة هو وحدة مفيدة جدا لهذا النوع من البرامج, ولكن كما يبدو أن هذا هو فقط مطب اليسار ، كنت آمل أن أجد علة.

هل كانت مفيدة؟

المحلول

رسالة الخطأ كنت تحصل على الظهر يمكن أن تكون مضللة.على سبيل المثال قد يكون الخادم يبحث في user-agent ونرى أن أقول أنه لا أحد المستعرضات المعتمدة ، أو تبحث في HTTP_REFERER أتوقع أن تكون قادمة من هولو المجال.وجهة نظري هي أن هناك اثنين من العديد من المتغيرات القادمة في طلب الحفاظ على التخمين عليهم واحدا تلو الآخر

أوصي باستخدام http analyzer tool, على سبيل المثال تشارلز أو واحد في الحرائق لمعرفة ما (حقول رأس, ملفات تعريف الارتباط, المعلمات) يرسل العميل إلى الملقم عند القيام هولو تسجيل الدخول عن طريق المتصفح.هذا وسوف تعطيك بالضبط طلب أن تحتاج إلى بناء في كود بايثون.

نصائح أخرى

وما ترونه هو العودة اياكس. ومن المحتمل أن يكون استخدام جافا سكريبت لتعيين ملف تعريف الارتباط، والشد محاولاتك للمصادقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top