2017-11-26 15 views
0

로그인하여 웹 사이트를 만들고 메시지를 게시 할 수 있습니다. 그러나 다른 한편으로는, 몇몇 포스트 콜은 실패하고, 웹 사이트는 메시지를 다시 보내고, 다시 로그인을 요청합니다.Python 요청 게시물을 사용할 때 자신을 확인하는 방법

내가 게시하는 동안 자신을 확인하지 않는 이유는 서버가 서버를 찾아 연결을 끊는 것이라고 생각합니다. 하지만 어떻게? 나는 맥과 파이썬 2.7을 사용하고있다. 내가 로그인이 코드를 사용 :

result = Connection.post(url, headers = headers, data = data) 

을했지만 실패 : I 로그인

Connection = requests.session() 
result = Connection.post(url, headers = headd, data = data) 

과 성공

이것은 다른 포스트 코드 후.

나는이 시도 :

result = Connection.post(url, headers = headers, data = data, verify=False) 

을하지만 다시 실패했습니다. 여기에 URL은 https 웹 사이트입니다. 그게 그렇게 중요한 건가? 내 말은, 필요한 경우 자신을 확인하는 방법입니다. 나는 그것이 게시물을 거부하고 세션을 중단 웹 사이트라고 생각하기 때문에.

+0

당신은 전체 코드를 게시하시기 바랍니다 수, 웹 링크 내가 무슨 일이 –

+0

결과 누락 = Connection.post (URL을 볼 수 있도록 , headers = headd, data = data, verify = False) 이것은 내가 요청을 게시하는 방법입니다. 이 게시물을 작성하기 전에 Connection.get (url = url_0)을 수행 할 수 있으며이 게시물 이후 Connection.get (url = url_0)을 다시 수행하지만 실패하면 웹 사이트에서 로그인을 요청합니다. 그래서 나는이 포스트 액션이 실패하고 나에게 로그인하지 못하게했다고 생각합니다. 나는 언제 나 자신을 확인해야한다고 생각한다. 그러나 어떻게? – hitwlh

+0

다른 코드와 아무런 관련이 없습니다, 문제는 게시물에 있습니다 – hitwlh

답변

1

하여 사용해보십시오 :

s = requests.session() 
s.post(url, headers = headers, data = data) 

대신

Connection.post(...) 
+0

감사합니다! 시도했지만 "이름 '세션'이 정의되지 않았습니다." – hitwlh

+0

해결책을 편집했습니다. 지금 시도하십시오. – ddor254

+0

대단히 감사합니다. 질문을 편집했습니다. 내 코드에서 Connection 변수는 코드에서와 동일합니다. – hitwlh