実際、これはFAQ エントリの 1 つと非常によく似ています。現在の回線の IP アドレスを取得するには、 stem ...を使用して次のようにします。
from stem import CircStatus
from stem.control import Controller
with Controller.from_port() as controller:
  controller.authenticate()
  for circ in controller.get_circuits():
    if circ.status != CircStatus.BUILT:
      continue  # skip circuits that aren't yet usable
    entry_fingerprint = circ.path[0][0]
    entry_descriptor = controller.get_network_status(entry_fingerprint, None)
    if entry_descriptor:
      print "Circuit %s starts with %s" % (circ.id, entry_descriptor.address)
    else:
      print "Unable to determine the address belonging to circuit %s" % circ.id
これにより、次のような出力が得られます...
atagar@morrigan:~/Desktop/stem$ python example.py 
Circiut 15 starts with 209.222.8.196
Circiut 7 starts with 209.222.8.196
お役に立てれば!-ダミアン