擅长:python、mysql、java
<p>我想我们遗漏了很多相关的信息来知道这里的主要问题是什么。我看到很多人在猜测。</p>
<p>顺便说一下,编辑一下那行</p>
<p><code>result=upnp.addportmapping(port_no, 'TCP', upnp.lanaddr, port_no, 'testing', '')</code>到</p>
<p><code>result=upnp.addportmapping('7777', 'TCP', '192.168.1.8', '7777', 'testing', '')</code>会告诉你它是否有效。
从本地主机进行端口测试这是虚拟的,你根本不在路由器下面。</p>
<p>另外,记住使用Try/Except块来告诉您代码中的错误。</p>
<pre><code>try:
print "1" + 1
except Exception as e:
print str(e)
</code></pre>
<p>另一种不流行的方法是使用html/web自动化,甚至使用cURL来生成那些请求,而不是使用uPnp,这种方式实际上不需要处理它。</p>