Back to Ccxt

configure the source IP address

wiki/examples/py/source-ip-address.md

4.5.52914 B
Original Source
python
# -*- coding: utf-8 -*-

import os
import sys
import requests
from pprint import pprint


import ccxt  # noqa: E402


# configure the source IP address
ip_address = '192.168.1.2'  # YOUR EXTERNAL IP ADDRESS HERE
session = requests.Session()
for prefix in ('http://', 'https://'):
   session.get_adapter(prefix).init_poolmanager(
       # those are default values from HTTPAdapter's constructor
       connections=requests.adapters.DEFAULT_POOLSIZE,
       maxsize=requests.adapters.DEFAULT_POOLSIZE,
       # This should be a tuple of (address, port). Port 0 means auto-selection.
       source_address=(ip_address, 0),
   )


exchange = ccxt.ftx({
   'session': session,
   # ... other config properties here if necessary ...
})


markets = exchange.load_markets()
exchange.verbose = True

ticker = exchange.fetch_ticker('BTC/USD')
pprint(ticker)