之前是java后台,如何学习用python网络编程?

之前在项目里是负责写后台,用的是java。现在出于某些原因和方便,项目需要我用python进行网络编程。之前没怎么学过python,我应该学习用python进行网络编程?我已经安装好PyCharm,用的是python3。python那些依赖管理是不是和java的类似的?

阅读 3.6k
4 个回答

网络通信编程的话,可以看看python的socket模块用法,服务端和客户端的建立和使用。
网站后台的话,想快速入手可以先熟悉下基本语法和基本的数据结构,然后直接用现成的框架就行了。主流比较好用的网站后台框架有django,tornado,flask等,我主要用的tornado,你可以搜搜看helloworld例子,快速搭一个简单的网站。比如下面就是访问本地8888端口,路径是'/'的话就交给MainHandler类处理,很简单的用法。当然tornado处理并发的异步机制需要你自己去学习和使用。django则是有urls.py处理路径,views.py作为处理函数,models.py作为数据库处理的地方,每个框架有不一样的地方,但是大体上是差不多的。

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

1.建议先学习一下python这个语言吧
2.依赖管理的东西都是类似的

要搞清楚是给前端写接口还是做正经的网络编程。
写接口的话学习一下Flask和Django就够了,部署的话可能还有gunicorn等东西。
搞网络编程的话要看Python的socket编程,最好再看一下twisted等异步网络库。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题