千家信息网

python和JavaScript通信怎么实现

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本文小编为大家详细介绍"python和JavaScript通信怎么实现",内容详细,步骤清晰,细节处理妥当,希望这篇"python和JavaScript通信怎么实现"文章能帮助大家解决疑惑,下面跟着小
千家信息网最后更新 2025年01月18日python和JavaScript通信怎么实现

本文小编为大家详细介绍"python和JavaScript通信怎么实现",内容详细,步骤清晰,细节处理妥当,希望这篇"python和JavaScript通信怎么实现"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

  • js和python是两种语言,js处理网页数据,python可作为服务端开发,两者通过websocket进行通信。

  • websocket是socket的封装,省去了通信上的HTTP协议转换上的麻烦.

  • 大中型项目推荐使用torando/Djiango平台,两个平台集成度较高,方便开发使用.

实验以发送html页面上的图片到服务器后端为例子.

服务端接收图片后,开启本地端口为10086的服务,等待前端的连接.服务把前端发的图像url存在本地文件car.bmp.

import asyncioimport websocketsimport urllib.request async def recv_user_msg(websocket):    while True:        url = await websocket.recv()        urllib.request.urlretrieve(url,'car.bmp')        await websocket.send('ok')  async def run(websocket, path):    while True:        try:            await recv_user_msg(websocket)        except websockets.ConnectionClosed:            print("ConnectionClosed...", path)                    break       if __name__ == '__main__':    print("127.0.0.1:10086 websocket...")    asyncio.get_event_loop().run_until_complete(websockets.serve(run, "127.0.0.1", 10086))    asyncio.get_event_loop().run_forever()

缺少module直接pip install安装解决.

pip install websocketspip install urllib

在页面上嵌入img标签,连接服务端,点击发送图片,图片发送至服务端,并且显示返回结果.

          测试Socket--ws://127.0.0.1:10086            

读到这里,这篇"python和JavaScript通信怎么实现"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0