Closed
Description
Hi there,
i am not able to use the sql.connect() with a http proxy:
os.environ['http_proxy'] = f"http://{user}:{pwd}@10.185.190.100:8080"
os.environ['https_proxy'] = f"http://{user}:{pwd}@10.185.190.100:8080"
self.connection = sql.connect(server_hostname, http_path, access_token)
I am getting the following error:
File "C:\Users\User\Documents\GitHub\eve_data_ingestion\3.8.10 64 bit\lib\site-packages\databricks\sql\__init__.py", line 48, in connect
return Connection(server_hostname, http_path, access_token, **kwargs)
File "C:\Users\User\Documents\GitHub\eve_data_ingestion\3.8.10 64 bit\lib\site-packages\databricks\sql\client.py", line 109, in __init__
self.thrift_backend = ThriftBackend(self.host, self.port, http_path,
File "C:\Users\User\Documents\GitHub\eve_data_ingestion\3.8.10 64 bit\lib\site-packages\databricks\sql\thrift_backend.py", line 115, in __init__
self._transport = thrift.transport.THttpClient.THttpClient(
File "C:\Users\User\Documents\GitHub\eve_data_ingestion\3.8.10 64 bit\lib\site-packages\thrift\transport\THttpClient.py", line 86, in __init__
self.proxy_auth = self.basic_proxy_auth_header(parsed)
File "C:\Users\User\Documents\GitHub\eve_data_ingestion\3.8.10 64 bit\lib\site-packages\thrift\transport\THttpClient.py", line 101, in basic_proxy_auth_header
cr = base64.b64encode(ap).strip()
File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\base64.py", line 58, in b64encode
encoded = binascii.b2a_base64(s, newline=False)
TypeError: a bytes-like object is required, not 'str'
Is this a known issue? Is there another way to use proxies?
Python 3.8.10 (64bit Windows)
databricks-sql-connector 2.0.2
Metadata
Metadata
Assignees
Labels
No labels