您的位置:首页 > 理论基础 > 计算机网络

树莓派Python编程指南--第七章(Python与网络)

2017-05-07 00:00 627 查看
摘要: 7.1理解主机、端口和套接字

7.2知识测验

7.3走向网站

7.4安全

7.5小结

7.1理解主机、端口和套接字

7.2知识测验

7.3走向网站

以下代码保存在httpserver.py文件中

import http.server, os

os.chdir("/home/pi/workspace/Test/")
httpd = http.server.HTTPServer(('127.0.0.1', 8000), http.server.SimpleHTTPRequest)
httpd.serve_forever()

打开终端执行httpserver.py文件

python3 httpserver.py

打开浏览器输入:http://127.0.0.1:8000



列出/home/pi/workspace/Test/目录下的所有文件及文件夹

我们在/home/pi/workspace/Test/目录下创建一个index.html文件

vi index.html

输入如下内容:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>二极管控制开关</title>
</head>
<body>
<p>树莓派二极管打开及关闭</p>
</body>

重新执行python3 httpserver.py

浏览器中输入http://127.0.0.1:8000查看结果



说明:如果进入一个目录,浏览器首选查找是否存在index.html文件,存在则打开该文件,不存在显示目录内容

让网站动起来(动态网站)

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("<!DOCTYPE html><head><title>Hello, world!</title></head><body>Hello world</body>)

if __name__ == "__main__":
application = tornado.web.Application([(r"/", MainHandler), ], )
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()

打开浏览器输入http://localhost:8888查看结果



开始与网页交互

import tornado.web
import tornado.ioloop

class MainHandler(turnado.web.RequestHandler):
def get(self):
self.write("<!DOCTYPE html><title>MainHandler</title><body>MainHandler</body>")

class HelloHandler(turnado.web.RequestHandler):
def get(self, name):
self.write("<!DOCTYPE html><title>Hello</title><body>Hello " + name + "</body>")

if __name__ == "__main__":
application = turnado.web.Application([(r"/", MainHandler), (r"/", HelloHandler), ],)
application.listen(8888)
turnado.ioloop.IOLoop.instance().start()

打开浏览器输入http://localhost:8888/hello/wang



7.4安全

7.5小结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  树莓派 Python3