파이썬을 사용하여 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 백엔드를 사용하여 실제로 이러한 로그인을 처리한다고 가정합니다. 우리는 그 파일에 내용과 절차가 무엇인지 알 필요가 있습니다. 응답이 파이썬으로 들어오고 있기 때문입니다. ColdFusion은 자바 스크립트와 리디렉션을 대신 전달합니다. 이 문제는 서버 측에서 발생하며 파이썬 클라이언트에서는 발생하지 않습니다. – DeaconDesperado
나는 OP가 웹 사이트를 소유하고 있지 않으며 사용자로서 프로그래밍 방식으로 상호 작용하기를 희망한다고 가정합니다. 웹 사이트 인증은 전혀 문제가되지 않습니다. 로그인 할 때 어떤 데이터가 전송되고 동일한 데이터를 제공하는지 살펴 봐야합니다. 서버 측에서 진행중인 작업을 알 필요가 없습니다. 아래 예를 참조하십시오. – Acorn