До сих пор я пытался использовать pystun , но следуя инструкции:
import stun
nat_type, external_ip, external_port = stun.get_ip_info()
выход:
>>> import stun
>>> nat_type, external_ip, external_port = stun.get_ip_info()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/stun/__init__.py", line 253, in get_ip_info
stun_host=stun_host, stun_port=stun_port)
File "/usr/local/lib/python3.6/dist-packages/stun/__init__.py", line 186, in get_nat_type
_initialize()
File "/usr/local/lib/python3.6/dist-packages/stun/__init__.py", line 93, in _initialize
dictValToAttr.update({items[i][1]: items[i][0]})
TypeError: 'dict_items' object does not support indexing
Похоже, что хранилище больше не поддерживается,Я нашел ipgetter сверхбыстрым для получения IP-адреса, к сожалению, он не предоставляет информацию о типе NAT.
Каков альтернативный способ эффективного извлечения обоих?