2013-12-23 3 views
1

는이 사이트에 로그인 할 필요가 다른 로그인 양식 등. 그래서 어떻게 각 웹 사이트를 위해 최적화하는 방법을 알아낼 수 있습니까? 나는 html 파일에서 무엇인가를 찾을 필요가 있다고 가정하지만, 무엇을 모른다.로그인 파이썬 2.7

저는 Mechanize 나 다른 라이브러리를 사용하고 싶지 않습니다. (다른 모든 대답은 여기에 있고 실제로 어떤 일이 일어나고 있는지 배우는 데 도움이되지 않습니다.) 내가 정확히 어떻게 스스로 배우고 싶어하는지 알고 싶습니다. 그것은 모두 작동합니다.

urllib2 설명서가 실제로 도움이되지 않습니다.

감사합니다.

답변

1

가짜 사용자/비밀번호로 로그인 버튼을 클릭하십시오. 다른 페이지로 전달됩니다. 해당 페이지의 소스를 보면 필요한 POST 작업을 찾을 수 있습니다. 이러한 것들은 firefox 브라우저의 firebug 플러그인을 사용하여 잡기가 매우 쉽습니다.

다음은 POST 작업을 수행하는 데 유용한 예제 코드입니다. 그러나 여전히, 나의 관찰에 따라 요청이나 기계화가 더 나은 선택이 될 것입니다.

req = urllib2.Request(url, param) 
req.add_header('Referer', referer) 
req.add_header('User-agent', 'Mozilla/5.0')  
res = urllib2.urlopen(req) 
html = res.read() 
res.close()