2017-02-03 8 views
0

website에 로그인하려고합니다. 다음 코드를 사용하십시오.Python이 ConnectionError를 요청합니다.

import requests 

values = {'password': 'somepass', 'username': 'someusername'} 
login_url = "http://voobly.com/login" 

session_requests = requests.session() 
r = session_requests.post(login_url, data=values, 
          headers=dict(referer=login_url)) 

그리고이 양식으로 웹 사이트에 로그인 할 수 있습니다.

HTTPConnectionPool(host='www.voobly.com', port=80): Max retries exceeded with url: /login 
(Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f7cca037be0>: 
Failed to establish a new connection: [Errno -2] Name or service not known',)) 

내가이 문제를 해결 수있는 방법 : 내가 코드를 실행할 때

<form action="/login/auth" method="post"> 
    <label for="username">Username: </label> 
    <input type="text" name="username" id="username" class="inputfield" value=""> 
    <label for="password">Password: </label> 
    <input type="password" name="password" id="password" class="inputfield"> 
    <input type="submit" value="Login" class="login-button"> 
</form> 

글쎄, 나는이 오류가? 브라우저에 로그인 할 수 있지만 파이썬 코드를 통해 로그인 할 수는 없습니다. 당신은 잘못된 URL에 POST 요청을 보내는

+0

당신은 mechanize' 또는'selenium' – AlexDotis

+0

'로 시도 할 수 있습니다 내가 너무 많이로 대답을 제거 요청과 관련이있다. –

+0

기계화로 전환하는 것이 좋습니다. 기계화는 파이썬 2에서만 작동합니다. 파이썬 3에서 작업하고 있습니다. 셀레늄으로 시도해야합니까? – cactus

답변

1

, 그것은 http://www.voobly.com/login/auth해야한다 :

enter image description here

import requests 

values = {'password': 'somepass', 'username': 'someusername'} 
login_url = "http://www.voobly.com/login/auth" 
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64)', 
      ... # more... 
      'Referer': 'http://www.voobly.com/login'} 

session_requests = requests.session() 
r = session_requests.post(login_url, data=values, 
          headers=headers) 
+0

네 말이 맞지만 지금은 또 다른 문제가있다. "이 사이트를 방문하려면 쿠키를 활성화해야합니다"즉 응답입니다. 요청시 쿠키를 활성화하는 방법 세션? – cactus

+0

** r = session_requests.get (main_url) **을 사용하여 Set-Cookie 헤더를 설정하려고합니다. 나는 r.headers [ 'Set-Cookie']에서 이것을 얻습니다 : 'vbly_test = 1; 만료 = Mon, 06-Mar-2017 17:21:15 GMT; 경로 = /; domain = .voobly.com; httponly '. – cactus

+0

좋아,이 쿠키 문제에 대한 해결책입니다 .http : //stackoverflow.com/questions/35516483/cookies-must-be-enabled-in-your-browser-python-requests – cactus

관련 문제