2012-10-12 3 views
1

Pythonrequests 라이브러리를 사용하여 POST 양식을 사용하는 웹 응용 프로그램에서 사용자 자격 증명을 테스트하려고합니다. 내 테스트가 실패하면 (사용자 이름에 잘못된 암호 사용) 응용 프로그램에서 오류 메시지를 캡처하고 싶습니다. 문제는이 객체가 저장되어있는 곳의 객체 속성을 찾을 수 없다는 것입니다.요청 라이브러리를 사용하여 인증 할 때 응답이 저장되는 위치는 어디입니까?

HTTP POST and GET with cookies for authentication in python에있는 답변을 사용하고 있습니다. 그들은 자격 증명이 작동하는지 여부를 확인하기 위해 웹 응용 프로그램에서받은 응답을 언급하지만 특성에 대한 참조는 없습니다.

나는 자신의 파이썬 코드를 사용하지만 캔트 속성의에 대답을 찾을 :

>>> r.__dict__.keys() 
>>> ['cookies', '_content', 'headers', 'url', 'status_code', '_content_consumed', 'encoding', 'request', 'raw', 'error', 'config', 'history'] 

모든 포인터? 감사합니다,

답변

0

모듈의 경우 the documentation을 보았습니까? (힌트 : r.text)

(이 인스턴스의 속성이 아니기 때문에 그것은 r.__dict__에없는 그것은 속성이고, 따라서 클래스에 저장되어 dir(r)는하지만, 그것을 발견했을 것이다...)

+0

감사 kindall, 'dir()'을 사용하는 것은'r.text'뿐만 아니라 매우 유용했습니다. 나는 또한'post' 메소드가 작동하도록 매개 변수를 놓치고'submit '을 생략했다 :'Login''. – britlak