Create Connection Pool on Python

Bagaimana menangani connection timeout pada saat kita mengakses sebuah web service ?

salah satu cara yang bisa kita lakukan adalah dengan membuat pool manager untuk menchaced sebuah session.

pertama buat sebuah pool manager

requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'kEECDH+AES128:kEECDH+AES256:kRSA+AES128:kRSA+AES256:!aNULL:!MD5'
class Ssl1HttpAdapter(HTTPAdapter):    
 
    def init_poolmanager(self, connections=10000, maxsize=10000, block=False):
        self.poolmanager = PoolManager(
            num_pools=connections, maxsize=maxsize,
            block=block, ssl_version=ssl.PROTOCOL_TLSv1_2)

 

kemudian panggil class tersebut pada saat kita melakukan sebuah request ke webservice

 

headers = {
            'Content-Type': 'text/xml',
            'Host':'http://xxx.com',
            "Accept-Encoding": "gzip,deflate",
            'SOAPAction' : '\"http://xxx.com/authenticate\"',
            'Connection': 'Keep-Alive',
            'User-Agent': 'Apache-HttpClient/4.1.1 (java 1.5)'
        }
 
body ={}
r = requests.Session()
r.mount('http://xxx.com/authenticate', Ssl1HttpAdapter())
r.post('http://xxx.com/authenticate', data=body, headers=headers, timeout=10000)

 

Good luck ….!

mm

Alfin F

Technopreneur , Developer, Advisor

More Posts

Follow Me:
TwitterLinkedIn