如何创建自定义网页?

时间:2011-12-21 06:43:24

标签: python

我是网页设计的新手。我想创建一个在后台运行python脚本的网页。基于请求页面的客户端的IP地址的脚本将生成一些必须嵌入网页的URL。做这个的最好方式是什么? 另外,我如何找到客户端的IP地址?

2 个答案:

答案 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