का उपयोग कर वेबसाइट पर लॉग इन करें मैं पाइथन का उपयोग करके इस page पर लॉगिन करने का प्रयास कर रहा हूं।पायथन
मैं चरणों इस other Stack Overflow post पर वर्णित उपयोग करने की कोशिश, और निम्नलिखित कोड मिल गया:
import urllib, urllib2, cookielib
username = 'username'
password = 'password'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'j_password' : password})
opener.open('http://friends.cisv.org/index.cfm', login_data)
resp = opener.open('http://friends.cisv.org/index.cfm?fuseaction=activities.list')
print resp.read()
लेकिन वह मेरा पीछा उत्पादन दिया:
<SCRIPT LANGUAGE="JavaScript">
alert('Sorry. You need to log back in to continue. You will be returned to the home page when you click on OK.');
document.location.href='index.cfm';
</SCRIPT>
क्या मैं गलत कर रहा हूँ?
अपने हैंडलिंग स्क्रिप्ट पर .cfm विस्तार से, मैं तुम्हें एक Coldfusion बैकएंड उपयोग कर रहे हैं वास्तव में इन लॉगिन निष्पादित करने के मान। हमें यह जानना होगा कि उस फ़ाइल में सामग्री और प्रक्रिया क्या है, क्योंकि प्रतिक्रिया पाइथन में ठीक है, यह कोल्डफ्यूजन है जो जावास्क्रिप्ट को वापस ले रहा है और इसके बजाय रीडायरेक्ट कर रहा है। यह समस्या सर्वरसाइड है और पायथन क्लाइंट में नहीं है। – DeaconDesperado
मुझे लगता है कि ओपी की वेबसाइट नहीं है, और यह सिर्फ उपयोगकर्ता के रूप में प्रोग्रामेटिक रूप से इसके साथ बातचीत करने की उम्मीद कर रहा है। वेबसाइट पर प्रमाणीकरण करना कोई समस्या नहीं है, आपको लॉग इन करने और उसी डेटा की आपूर्ति करते समय केवल किस डेटा को भेजा जाता है, इस पर एक नज़र डालने की आवश्यकता है। सर्वर-साइड पर क्या चल रहा है यह जानने की कोई ज़रूरत नहीं है। नीचे मेरा उदाहरण देखें। – Acorn