2014-04-15 2 views
0

웹 요청을 호출하고 Python 요청 모듈을 사용하여 Im을 호출해야합니다.Python 요청 모듈

예 : 55.84.201.228에 대한 기계 요청이 있습니다. 내가 입력하면 그것은 웹 페이지를 볼 수 벌금과 임 작동 브라우저 ..

을 축복하는하지만 난 requests.get를 사용할 때, 그것은 ... 소켓 에러하지 work..It 오류를 수행

>>> import requests 
>>> r = requests.get('https://55.84.201.228') 


Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 55, in get 
    return request('get', url, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request 
    return session.request(method=method, url=url, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 383, in request 
    resp = self.send(prep, **send_kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 486, in send 
    r = adapter.send(request, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 378, in send 
    raise ConnectionError(e) 
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='55.84.201.228', port=443): Max retries exceeded with url:/(Caused by <class 'socket.error'>: [Errno 110] Connection timed out) 

어떻게이 문제를 해결할 수 있습니까?

>>>r = requests.get('https://www.cnn.com') 

잘 작동합니다.

+1

파이썬 스크립트와의 연결이 시간 초과 된 것 같습니다. 호스트에 연결할 수 없습니다. 브라우저에 프록시가 설정되어 있습니까? 아니면 스크립트와 다른 설정이 있습니까? 네트워크 설정을 모른 채로 대답하는 것은 불가능합니다. – Ben

답변

-1

난 당신이 내가 가정 무엇에 HTTPS를 사용하고 있기 때문에 나는,하지만 경험에서 컴퓨터에 액세스 할 수 있기 때문에 여기에 추측을하고하는 것은 몇 가지 테스트 서버가 the documentation 인증서 확인은에 따르면

r = requests.get('https://55.84.201.228', verify=False) 

을 시도하다 기본적으로 켜져 있습니다.

+0

오류로 인해 연결 시간이 초과되었습니다. 인증서와 관련이 없습니다 ... – Ben

+0

예 벤이 맞을 것 같습니다. 그러나 요청에는 시간 초과 https://github.com/kennethreitz/requests/issues/701이있는 SSL 오류 마스킹의 일부 기록이 있으므로 SSL 핸드 셰이크 시간 초과가 예상됩니다. 디버깅 아이디어를 제공하고 싶었습니다. 귀하의 의견과 같은 프록시 설정은 아마 더 나은 단서입니다. – jhnwsk

+1

@jhnwsk 그것은 2 년 전이었습니다. 그것은 거의 동일한 시간 동안 고쳐졌습니다. –