2017-09-04 12 views
0

프록시를 사용하여 Google에 "GET"요청을 제출하는 간단한 코드가 있습니다. 난 시간 초과 오류 얻을 어떤 이유 Python에서 httplib2와 함께 프록시를 사용할 때 시간 초과 오류가 발생했습니다.

import httplib2 

http = httplib2.Http(proxy_info = httplib2.ProxyInfo(proxy_type=3,proxy_host=myProxy, proxy_port=myPort)) 
resp, content = http.request("http://google.com", "GET") 
print(resp) 
print(content) 

: 나는 유효한 프록시를 사용하고

resp, content = http.request("http://google.com", "GET") 
    File "C:\Python35\lib\site-packages\httplib2\__init__.py", line 1322, in requ 
st 
    (response, content) = self._request(conn, authority, uri, request_uri, meth 
d, body, headers, redirections, cachekey) 
    File "C:\Python35\lib\site-packages\httplib2\__init__.py", line 1072, in _req 
est 
    (response, content) = self._conn_request(conn, request_uri, method, body, h 
aders) 
    File "C:\Python35\lib\site-packages\httplib2\__init__.py", line 995, in _conn 
request 
    conn.connect() 
    File "C:\Python35\lib\http\client.py", line 849, in connect 
    (self.host,self.port), self.timeout, self.source_address) 
    File "C:\Python35\lib\socket.py", line 711, in create_connection 
    raise err 
    File "C:\Python35\lib\socket.py", line 702, in create_connection 
    sock.connect(sa) 
TimeoutError: [WinError 10060] A connection attempt failed because the connecte 
party did not properly respond after a period of time, or established connecti 
n failed because connected host has failed to respond 

을하지만,이 모듈이 작동하지 않습니다는, 사람은 왜 일이가 알고 있습니까?

답변

0

Win Error 10060은 연결이 불가능하고 호스트 또는 연결 (프록시)에 결함이 있음을 의미합니다. Google은 사실상 결코 다운되지 않기 때문에 문제를 프록시 구성으로 좁힐 수 있습니다.

제대로 프록시를 구성 했으므로 (올바른 유형과 arugments를 전달한다고 가정 할 때) 서버가 추가적으로 지원하는 SOCKS 프로토콜을 확인하고 싶을 수 있습니다.

올바른 값을 프록시 구성으로 전달하지 않았거나 서버의 오류입니다.


또한 어떤 패킷도 서버에 그것을 만들 있는지 확인하기 위해 와이어 샤크와 진단을 시도 할 수 있습니다.

+0

내가 요청 모듈과 함께 사용하려고했기 때문에 내가 사용하고있는 프록시가 예상대로 작동합니다. 서버가 지원하는 양말 프로토콜을 확인하면 무엇을 의미합니까? – KaramJaber