你的Python插件,在CPython里面requests库调试好的代码还不能直接粘过来?

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

你的Python插件,在CPython里面requests库调试好的代码还不能直接粘过来?

        一、首先上第一张图,这是调用的WebApi的登录接口,未使用任何金蝶内置的关于WebApi的命名空间,大家可以看看和CPython中requests库写法的差别。image.webp


        二、这是请求成功后弹出的返回的数据。


image.webp


        三、下面是C#对应dll的代码,我不会C#所以这里就不展示我写的垃圾代码啦,我也只写了get和post请求的啦,大家可以根据自己的需求来实现自己想要封装的类。通过自己封装来减少在CPython代码往IronPython中转移时代码的改动量。

image.webp



        四、(1)该dll所有的引用都需要保证在金蝶bin目录下存在且该dll也需要放在该目录下。

               (2)该dll的任何修改都需要重启IIs。

               (3)该dll可以附加到进程,在python脚本执行的过程中断点调试。也许这也是一种新的调试方法呢,定义一个函数传入变量,那么就能在断点中看到变量的值啦,哈哈哈,还不用重启IIS。

image.webp

               (4)该dll一次部署所有python插件均可使用。

               (5)当然重要的事情说三遍

                            那就是可以减少CPython转移过来的时候的工作量啦!
                            那就是可以减少CPython转移过来的时候的工作量啦!

                            那就是可以减少CPython转移过来的时候的工作量啦!

               (6)自己封装的话,对CPython中的库要有一些了解,不然传入的参数时什么都不知道那就尴尬了。至于C#俺也不清楚,反正我是不会C#的,完全拿C++的底子硬写,反正人和代码有一个能跑就行啦。最最最重要的一点就是,先去稍微了解一下IronPython中数据类型和C#中数据类型的对应关系啦。



        五、嗯嗯嗯,目前就想到了这么多啦,大家要是有什么好的建议可以发在下面啦。如果有更好的实现方法千万不要吝啬哦,分享出来这样才能一起加油啊!!!


        六、今天又是这么晚了,虽然这不是加班,但是这些东西上班肯定会用到啊。又没有加班费,做这些的意义是什么呢?哈哈哈,无聊的产物罢了。


        七、我最喜欢的一句话,知新而温故!温故而知新?    

你的Python插件,在CPython里面requests库调试好的代码还不能直接粘过来?

一、首先上第一张图,这是调用的WebApi的登录接口,未使用任何金蝶内置的关于WebApi的命名空间,大家可以看看和CPython中requests库...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息