- [Proxy Usage](./examples/py/) ```python import os import sys # PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN: # https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code import asyncio import ccxt.pro as ccxt # noqa: E402 # AUTO-TRANSPILE # # 1) ABOUT CCXT PROXIES, READ MORE AT: https://docs.ccxt.com/#/README?id=proxy # 2) in python, uncomment the below: # if sys.platform == 'win32': # asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) async def example_proxy_url(): my_ex = ccxt.kucoin() my_ex.proxy_url = 'http://188.245.226.105:8090/proxy_url.php?caller=https://ccxt.com&url=' print(await my_ex.fetch('https://api.ipify.org/')) await my_ex.close() async def example_http_proxy(): my_ex = ccxt.kucoin() my_ex.http_proxy = 'http://188.245.226.105:8911' # "httpProxy" or "httpsProxy" (depending on your proxy protocol) print(await my_ex.fetch('https://api.ipify.org/')) await my_ex.close() async def example_socks_proxy(): my_ex = ccxt.kucoin() my_ex.socks_proxy = 'socks5://127.0.0.1:1080' # from protocols: socks, socks5, socks5h print(await my_ex.fetch('https://api.ipify.org/')) await my_ex.close() async def example_web_sockets(): my_ex = ccxt.kucoin() my_ex.http_proxy = 'http://188.245.226.105:8911' # even though you are using WebSockets, you might also need to set up proxy for the exchange's REST requests my_ex.ws_proxy = 'http://188.245.226.105:8911' # "wsProxy" or "wssProxy" or "wsSocksProxy" (depending on your proxy protocol) await my_ex.load_markets() # # To ensure your WS proxy works, uncomment below code and watch the log # # myEx.verbose = true; # await myEx.loadHttpProxyAgent (); # await myEx.watch ('ws://188.245.226.105:9876/', 'myip'); # in the incoming logs, confirm that you see the proxy IP in "hello" message # print(await my_ex.watch_ticker('BTC/USDT')) await my_ex.close() # await example_proxyUrl (); await my_ex.close() asyncio.run(example_http_proxy()) ```