Tornado第一个程序

简介: Tornado第一个程序

Tornado安装


pip install tornado


写个hello:程序名app.py

import tornado.ioloop  
import tornado.web  
class MainHandler(tornado.web.RequestHandler):  
    def get(self):  
        self.write("hello world")  
application = tornado.web.Application([  
    (r"/",MainHandler)],  
)  
if __name__ == "__main__":  
    application.listen(8888)  
    tornado.ioloop.IOLoop.instance().start()  



MainHandler作为入口,是一个类,继承了RequestHandler,get函数定义输出的字符。如果写为<h1>Hello, world 你</h1> 输出就变为H1标记包含的字符了。windows下如果显示中文似乎已经不必再在文件的开头声明 #code:utf-8   可能因为python 3都是用unicode字符?


使用python app.py运行,写为别的名字也可以,但是windows里为什么不能ctrl+c停止呢?


tonardo的默认端口是8888,在设置的时候可以指定default=****,就把默认端口给改了。



目录
相关文章
|
2月前
|
数据采集 Python
Python多进程:如何在不依赖Queue的情况下传递结果
本文探讨了在Python中使用多进程技术采集抖音短视频数据时,如何在不依赖队列(Queue)的情况下传递结果。文章首先介绍了多进程提高数据采集效率的背景,然后指出了队列在处理大量数据时可能成为性能瓶颈,并增加了系统复杂性。作为解决方案,提出了使用管道、共享内存和临时文件等替代方法。文章通过一个实战案例,详细演示了如何配置爬虫代理、设置请求头、实现定时器装饰器、抓取视频数据以及通过管道在子进程间传递结果。最后,文章总结了使用这些替代方案可以有效提高数据采集的效率和可靠性。
Python多进程:如何在不依赖Queue的情况下传递结果
|
3月前
|
监控 Serverless API
函数计算操作报错合集之在函数计算用gunicorn启动flask,会报错找不到这个包,该怎么办
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
4月前
|
Python
Python中的多线程可以使用`threading`模块来实现。以下是一个简单的多线程示例,该示例启动两个线程并让它们分别打印数字。
在Python中,使用`threading`模块可实现多线程。以下代码展示了一个简单的例子:创建两个线程`t1`和`t2`,分别打印1-6和6-11的数字。通过`target`参数指定执行函数`print_numbers`,`args`传递参数。启动线程后,用`join()`确保线程执行完毕。注意,多线程访问共享资源可能引发数据竞争,需用锁进行同步控制。
44 0
|
10月前
|
JSON 数据格式 Python
08 Tornado - 输出
08 Tornado - 输出
41 0
|
网络协议 安全 Python
【Tornado】协程队列和异步DNS解析器在Tornado项目里的实战表现已经运用详解
【Tornado】协程队列和异步DNS解析器在Tornado项目里的实战表现已经运用详解
167 2
|
Python
第一个 Python 程序——HelloWorld
第一个 Python 程序——HelloWorld
120 0
第一个 Python 程序——HelloWorld
|
开发者 Python
第一个 Flask 程序 | 学习笔记
快速学习第一个 Flask 程序
|
Python
PyQt5的第一个程序
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/78588454 在这一部分,我们学习PyQt5的一些基本功能。
1204 0