我是网页设计的新手。我想创建一个在后台运行python脚本的网页。基于请求页面的客户端的IP地址的脚本将生成一些必须嵌入网页的URL。做这个的最好方式是什么? 另外,我如何找到客户端的IP地址?
答案 0 :(得分:3)
您想查看一下Web服务器网关接口PEP 333。这是Python脚本通常用于与Web服务器通信的内容。你需要这个才能运行python webapp。
最重要的是,你可能想要使用像Django或Flask这样的框架。有许多适用于Python的WSGI框架,您可以根据自己的需求选择最合适的框架。
至于问题的IP部分,这取决于您使用的框架。我建议你先阅读有关WSGI的内容,然后开始阅读有关WSGI框架的内容。
答案 1 :(得分:3)
这是一个基本的HttpServer:
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write('Hello %s!' % self.client_address[0])
return
def main():
try:
server = HTTPServer(('', 80), MyHandler)
print 'started http server'
server.serve_forever()
except KeyboardInterrupt:
print '^C received, shutting down server'
server.socket.close()
if __name__ == '__main__':
main()
只需在浏览器中输入http://localhost/即可访问此服务器。它将打印客户端IP地址。 另请参阅此处可用于python的Web框架列表:http://wiki.python.org/moin/WebFrameworks