aardio 搭建Http服务器与Python客户端交互
回复#7 @jacen :
抽空研究了一下HTTP-JSON-RPC,它需要建立在HTTP服务器上,调用服务器接收到的request和response对象进行返回。
对原来的HTTP服务器做了修改:
//启动服务器 server.run( function(response,request,session){ import string; window.edit.print( request.postDaardio 搭建Http服务器与Python客户端交互
回复#7 @jacen :
好的,学习了,目前前端和后端分离的目的已经可以达到了,后面再去研究一下HTTP-JSON-RPC 和 web.rest,多谢指教
aardio 搭建Http服务器与Python客户端交互
其实主要就是为了实现界面UI和业务逻辑的分离,用aardio画界面太方便了,而且打个包很小,给到用户很方便。业务端要处理复杂任务,比如要跑神经网络,没有python的第三方库根本跑不了,打包的话巨大无比还不一定能打包成功。
aardio 搭建Http服务器与Python客户端交互
回复#2 @admin :
websocket.tcp一般用于保持连接,或者传输大型文件。
http协议可以不用保持连接状态,访问一次握一次手
aardio 搭建Http服务器与Python客户端交互
同样的,用Python的Flask搭建服务器也非常方便,再用aardio的inet.http进行访问,可以实现双向交互。
Python Flask服务器端
from flask import Flask, Response, render_template, render_template_string, request from threading import Thread def run_server(ip, port): app = Flask(__name__)aardio 搭建Http服务器与Python客户端交互
aardio搭建Http服务器还是挺方便的,用aardio做前端,采用多线程启动服务器通过Http协议与python的后台程序实现交互,python在后端处理负责计算。aardio和python前后端或者终端都可以分离,只要能通过ip地址和端口号相互访问即可。
aardio服务器端:
import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio2py";right=959;bottom=591) mainFor多列排序/多条件排序的深入探讨
回复#8 @jacen :
其实你的aardio里面的py3扩展库调用python代码很方便的,封装以后体积也不大,至少比python打包成exe以后的体积小得多。
调用C#的SpreadsheetLight.dll程序集实现对xlsx文件的操作
回复#14 @jacen :
pythonnet关键是版本要装对,python的版本太多了,各种第三方库支持的版本又不一样,比如pythonnet只支持到python 3.8,用python 3.9就不行
多列排序/多条件排序的深入探讨
调用C#的SpreadsheetLight.dll程序集实现对xlsx文件的操作
用Python调用C#的dll,需要用到pythonnet库,改写了一下,完美运行
把Spreadsheetlight.dll放到同一文件夹。
import clr clr.AddReference('Spreadsheetlight') # import dll, no need to add ".dll" from SpreadsheetLight import SLDocument # import class sl = SLDocument() # create objec三阶矩阵运算库分享
正好这几天要写一些关于三阶矩阵运算的小程序,需要用到一些基本的三阶矩阵的加减乘除。当然用python的numpy是非常方便的,但是如果仅仅只为了这一个小功能再去导入额外的包就太麻烦了,于是自己动手写了一下,顺便复习了一下线性代数,哈哈!
//Matrix三阶矩阵运算 namespace matrix add = function(x, y){ res = {{0,0,0};{0,0,0};{0,0,0}}; for i=1;3 { for j=1;3 {调用C#的SpreadsheetLight.dll程序集实现对xlsx文件的操作
回复#5 @admin :
最好能直接做成像com.excel那样的扩展库,这样调用起来就方便了,尤其对于没有安装excel的客户端来说。
M3U8下载器
改进了一下,现在可以自动识别是否是aes加密,并自动进行解密。
M3U8下载器
我是主要针对 https://www.bk520.com/ 上面的视频进行解析,不保证适用所有的m3u8文件
M3U8下载器
最近网络突然变卡了,看在线视频断断续续的,没办法只能把m3u8下载下来看了.
写了个多线程下载器,有需要的可以拿去用。
PS:只针对一般未加密的m3u8视频
import win.ui; /*DSG{{*/ mainForm = win.form(text="M3U8下载器";right=793;bottom=308;border="dialog frame";max=false) mainForm.add( btnAnalyze={cls="button";text="解析[python与aardio] 在py中使用aardio com接口
其实还可以这样玩,把整个窗体文件扔进一个大的函数里,放在py3.export中,然后也是可以在py3中直接运行原有窗体程序的,虽然好像没什么作用。
import win.ui; import py3; py3.export.main = { themain = function() { /*DSG{{*/ mainForm = win.form(text="xxx";raardio扩展库:调用Python函数(例如itertools.permutations和itertools.combinations)
回复#14 @jacen :
太棒了,现在在aardio中嵌套python太方便了。
老大凌晨还在升级库,辛苦了!