如何在python libtorrent中使用IP_过滤器

如何在python libtorrent中使用IP_过滤器,python,libtorrent,Python,Libtorrent,我的问题是:如何使用python语言在libtorrent中使用ip_过滤器 我试图实现的目标是:使用libtorrent IP筛选器阻止所有IP地址(输入或输出流量),但我允许的IP地址除外。下面的代码片段是我努力实现目标的地方 class Session: def __init__(self) self.session = libtorrent.session({'listen_interfaces': '0.0.0.0:6881'}) self.ip_f

我的问题是:如何使用python语言在libtorrent中使用ip_过滤器

我试图实现的目标是:使用libtorrent IP筛选器阻止所有IP地址(输入或输出流量),但我允许的IP地址除外。下面的代码片段是我努力实现目标的地方

class Session:
   def __init__(self)
       self.session = libtorrent.session({'listen_interfaces': '0.0.0.0:6881'}) 
       self.ip_filter = None
   ….more….

   def set_access_rules(self):
       self.ip_filter = libtorrent.ip_filter()
       self.ip_filter.add_rule('0.0.0.0', '255.255.255.255', 1)  # I assume ‘1’ means blocking 
       self.ip_filter.add_rule('172.16.100.36', '172.16.100.36', 0)  # I assume ‘0’ allow, prob. wrong...
       self.session.set_ip_filter(self.ip_filter)
(c来源)文件说:

//将规则添加到筛选器<代码>第一个和
最后一个
定义了 //将用给定标志标记的ip地址。
标志
//当前可以是0,表示允许,也可以是
ip\u filter::blocked
,表示 //意味着不允许


ip_filter::blocked似乎表明
ip_filter::blocked
只是
1
。您能否扩展示例以使其完整?e、 g.您是否调用过
set\u access\u rules()
?如何调用
get\u peer\u info()
?您使用的是哪个版本的libtorrent?