小编n00*_*z0r的帖子

SocketServer绑定多个服务器

我正在尝试使用 python 的 SocketServer 模块绑定多个服务器:

import SocketServer
from SocketServer import BaseRequestHandler

class HTTPSERVER(BaseRequestHandler):

    def handle(self):
        rec = self.request.recv(1024)
        if rec:
           self.request.send('Got something!')

launchme = SocketServer.TCPServer(('', 82),HTTPSERVER)
launchme2 = SocketServer.TCPServer(('', 81),HTTPSERVER)
launchme3 = SocketServer.TCPServer(('', 80),HTTPSERVER)
launchme.serve_forever()
print 'reached first server'
launchme2.serve_forever()
print 'reached second server'
launchme3.serve_forever()
print 'reached third server'
Run Code Online (Sandbox Code Playgroud)

当此脚本启动时,不会打印任何内容,但所有 3 个端口实际上均已打开:

root@user:/# netstat -pna|more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2751/python     
tcp        0 …
Run Code Online (Sandbox Code Playgroud)

python socketserver python-2.7

3
推荐指数
1
解决办法
1890
查看次数

Python格式十进制接近零

我正在尝试使用decimal.Decimal python模块解析接近0的数字:

>>> import decimal
>>> from decimal import Decimal
>>> Decimal("0.00000161")
Decimal('0.00000161')
>>> Decimal("0.00000061")
Decimal('6.1E-7')
>>> 
Run Code Online (Sandbox Code Playgroud)

打印"0.00000061"而不是"6.1E-7"的最佳方法是什么?

python numbers decimal

2
推荐指数
1
解决办法
181
查看次数

标签 统计

python ×2

decimal ×1

numbers ×1

python-2.7 ×1

socketserver ×1