robgil and Nick Lang
64c125d34c
Adding GZip support to urllib3 ( #704 )
...
* Adding GZip support to urllib3
* Adding compression documentation and example
* Convert to lowercase for consistency
* Moving header manipulation to __init__()
* Validating headers for compression
* Moving body compression out of the headers block
* Don't compress if there is no body
* Infer true
2018-03-13 10:34:25 -06:00
Nick Lang and GitHub
058d38f0ae
Use use ssl_context or don't but don't mix ( #714 )
...
* Use original SSL process and add SSLContext
Not going to deprecate and replace with SSLContext.
But instead give option for using SSLContext next to the original way of
handling SSL.
2018-03-04 15:09:40 -08:00
Nick Lang
bf1d64e88d
Updates to SSL Context changes,
...
Bug with OSX made breaking changes to the way certifi was being imported
and used.
Unable to reproduce with Linux.
Found improper logic. Fixed now.
Also changing removing the flag for checking `verify_certs` as
it is `True` by default. Don't want to make users flag that as
`False` just to make things work.
A connection to an SSL instance should be:
es = Elasticsearch("https://host:port ", http_auth=(user,pass))
* If using Elastic Cloud or some other publicly recognized certificate
that certifi can recognize.
2017-12-27 20:26:23 -07:00
Nick Lang and Honza Král
37490e223f
When _just_ using an SSL context we don't want breaking behavior ( #673 )
...
Also don't want to break backwards compat. So when chcking for depreicated values ignore
the check on verify_certs. Since it's True. the verify certs will be default true
in the ssl_context. And can be turned off in the SSL context when using it.
2017-11-28 22:01:20 +01:00
Nick Lang and GitHub
5c537deca4
Merge pull request #635 from fxdgear/nick/ssl_context
...
Nick/ssl context
2017-10-06 11:35:23 -06:00
Nick Lang
7339a272b5
Add SSL context for versions of Python that support SSL Context.
...
Instead of passing parameters manually, you can construct an SSL
context. This allows for greater flexibility in using self signed certs.
2017-10-06 11:27:15 -06:00
Joshua Carp
3045516738
Clean up custom headers.
2017-10-04 16:07:55 -04:00
Honza Král
597bf7ade9
Log proper headers in trace logs
2017-03-05 11:19:01 -08:00
Honza Král
d862c8a799
Add content-type default headers with application/json
2017-02-08 20:50:50 +01:00
Honza Král
8b96556769
Change the trace logger to also include failed requests
2016-10-19 15:28:31 +02:00
Honza Král
8314f7b25c
Set verify_certs default to True
...
If certifi is installed use it as default for ca_certs value
Closes #403
2016-10-17 14:16:56 +02:00
Honza Král
418b93bfec
Do not warn on 404s when using HEAD method
...
Fixes #396
2016-04-27 13:21:47 +02:00
Honza Král
6f7a56964c
Removing ThriftConnection and MemcachedConnection
2015-10-07 17:47:05 +02:00
Honza Král
d328998b36
Add keep_alive headers by default to Urllib3HttpConnection
2015-06-22 20:39:58 +02:00
Honza Král
aa2d4f079c
Adding tests for advanced auth options for requests
2015-03-26 14:17:10 +01:00
Honza Král
271fc4d232
Warn when people using insecure options.
2015-01-29 23:46:01 +01:00
Honza Král
20aa35d791
Urllib3 will fill in the content-length automatically
2014-10-01 16:42:04 +02:00
Honza Král
f10d7f2da2
Body is always sent as utf-8 bytes, reflect it in tests
...
Thanks johbo for the report!
2014-05-09 18:11:50 +02:00
Honza Král
49b7a1aca9
Make sure to include Content-Length header in calls with body
...
Fixes #70
2014-03-31 16:41:08 -07:00
Honza Král
a54d7035bb
Compatibility with python 3.2
...
Now all the python 2/3 compatibility code is in elasticsearch.compat
Fixes #52
2014-02-21 16:59:13 +01:00
Honza Král
c2611e92eb
Set timeout properly for Requests and Thrift connections
2014-01-23 08:48:42 +01:00
Honza Král
e2ab7ea80d
Adding a third return value from connection.perform_request - headers
...
This will be used to implement deserializing based on mimetype
2013-12-13 19:36:21 +01:00
Honza Král
be9acfad90
Make sure we handle quotes correctly in the trace logger
2013-12-11 14:41:42 +01:00
Honza Král
4bce8a464c
Added more detailed error handling
...
namely being able to detect conflicts and bad requests
2013-11-14 01:12:55 +01:00
Honza Král
68b19ebe55
Fixed test after log format change
2013-11-03 22:44:16 +01:00
Honza Kral
cc524e9c9d
Python 3 fix fo tests
2013-10-06 17:43:45 +02:00
Honza Kral
92c7dde5e0
Removing redundant code
2013-10-02 01:04:50 +02:00
Njal Karevoll and Honza Kral
6a0f5c7646
urllib3: add a test to verify that providing http_auth as a list works
2013-10-02 01:01:30 +02:00
Honza Kral
1a9fd9e105
Remove duplicate test
2013-10-02 01:01:05 +02:00
Njal Karevoll and Honza Kral
4037de58d0
requests: add tests to verify that providing http_auth as a list works and that the authorization headers are added to the request
2013-10-02 01:00:11 +02:00
Honza Kral
5fccd1e793
Allow lists for http_auth in RequestsHttpConnection
...
thanks nkvoll!
2013-10-02 00:42:38 +02:00
Honza Kral
b0587071b6
Circumvent prepared requests from RequestsHttpConnection
...
this is because sesion.send(prepared_request) doesn't pass through auth
info. Thanks nkvoll!
Fixes #8
2013-10-02 00:39:19 +02:00
Honza Kral
33b05bdc62
Thrift SSL support
2013-09-25 21:31:10 +02:00
Honza Kral
490fd237ee
rename use_https to use_ssl to make it forwards copatible with thrift
2013-09-25 21:07:29 +02:00
Honza Kral
b724288d76
Https support for the http-based transports.
...
Thanks, nkvoll!
2013-09-24 23:07:14 +02:00
Honza Kral
7a440fda4a
Support for HTTP auth. Thanks, nkvoll!
2013-09-24 22:55:04 +02:00
Honza Kral
fe7cc106f6
Use unittest2 even for python 2.6
2013-08-28 19:11:28 +02:00
Honza Kral
e91ed68bd0
Split individual connection classes
2013-08-25 16:39:56 +02:00
Honza Kral
476b1ca132
expose timeout on Connection class
2013-05-24 01:25:19 +02:00
Honza Kral
a70db43abd
Enable url_prefix for Connection, do not include it in trace calls
2013-05-23 22:15:55 +02:00
Honza Kral
b22012b1a7
Connection's repr test
2013-05-02 15:41:22 +02:00
Honza Kral
a7e3b95e01
Make tests pass on sloow machines
2013-05-02 15:36:53 +02:00
Honza Kral
0fd398a0d5
Error logging
2013-05-02 00:41:27 +02:00
Honza Kral
ebd6370e59
Add logging on successful request
2013-05-02 00:34:46 +02:00
Honza Kral
71daa6ef14
RequestsHttpConnection class handling the actual http communication
2013-05-01 21:55:44 +02:00