문제

나는 최근에 도움으로 이것을 썼습니다. 이제 누군가가 실제로 보드에 로그인하는 방법을 알려 주시겠습니까? 로그인되지 않은 형식으로 모든 것을 가져옵니다.

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 또는 기계화 이것을 훨씬 쉽게 만들 것입니다

실제로 페이지를 보면 로그인 링크가 http://www.woarl.com/board/ucp.php?mode=login

해당 페이지에는 로그인 양식이 있으며 제출됩니다 http://www.woarl.com/board/ucp.php?mode=login 다시 게시물로.

그런 다음 아마 설정된 쿠키를 추출하고 쿠키를 쿠키 또는 이와 유사하게 넣어야합니다.

아마도이 핸들러와 함께 오프너를 만들고 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