xd1888 / httplib2

Automatically exported from code.google.com/p/httplib2
0 stars 0 forks source link

Advanced not tunneled HTTP proxy support #207

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What is the context?
--------------------
Cannot connect to Google Calendar using python REST library when using httplib2 
inside my company network. Actually my company uses a squid proxy with 
user-agent filtering.

What steps will reproduce the problem?
--------------------------------------
1. Support of PROXY_TYPE_HTTP_NO_TUNNEL with reverse dns (rdns = True)
2. Support HTTP proxy with User-Agent Http Header filtering

What is the expected output?
----------------------------
Proxy config done like this:
    my_proxy_info = httplib2.ProxyInfo(proxy_type =  httplib2.socks.PROXY_TYPE_HTTP_NO_TUNNEL,
                                       proxy_host = 'xxx.xxx.xxx.xxx',
                                       proxy_port = xxxx,
                                       proxy_user = 'myLogin',
                                       proxy_pass = 'myPassword',
                                       proxy_rdns = True,
                                       proxy_user_agent = 'myCompanyUserAgent'
                                       )
Use of REST Google API with companies proxy.

What do you see instead?
------------------------
- ServerNotFoundError for 1. HTTP_NO_TUNNEL and rdns = True
- httplib2.socks.HTTPError: (403, 'Forbidden') for 2. When User-Agent isn't 
correctly configured.

What version of the product are you using? On what operating system?
--------------------------------------------------------------------
- httplib2-0.7.4-py2.7
- google_api_python_client-1.0beta8-py2.7
- Windows XP

Please provide any additional information below.
------------------------------------------------
Point 1 is link to the Issue 113: 
http://code.google.com/p/httplib2/issues/detail?id=113

Solutions
---------
I already implement the solutions.
For point 1 the changes are in the __init__.py file and for point 2 in the 
sock.py file

Original issue reported on code.google.com by thomas.b...@gmail.com on 26 Apr 2012 at 2:06

Attachments: