近日遇到一个需求,将从Tribon模型中抽取的数据,通过调用业务系统A的接口写入,在业务系统中作进一步的处理和展示。由于Tribon二次开发默认的Python版本是2.3,与目前市场上Python2.7及以上的版本在网络请求上有一些差别需要注意,踩过坑特此记录。
下载包
数据的传递通过json进行传递,Python2.3没有内置处理json数据的包,需下载simplejson-2.0.9.tar;
通过setup.py安装simplejson,还需要下载setuptools-0.6c7-py2.3.egg
设置Python环境变量
如果就跳过此步(如果在Tribon内部使用二次开发,可以不设置,此处设置的原因是在idel里面调试)
1.安装
将simplejson-2.0.9.tar在桌面进行解压,并将setuptools-0.6c7-py2.3.egg放入解压后的文件夹中,保证simplejson-2.0.9里面的setpu.py和setuptools-0.6c7-py2.3.egg处于同一目录,然后在压后的文件夹中打开终端,执行python setup.py install,simplejson就安装到Python2.3的安装目录下了。
打开终端的2个小技巧
Python2.3的帮助文档里面通过urllib或urllib2关键字搜索使用方法和案例。
Python2.3处理网络请求的包是urllib和urllib2,urllib在进行汉字的utf8解码时会导致Tribon蹦掉,解码会出现问题,且帮助文档没有找到设置请求体参数为json的相关方法,就不使用urrlib,而使用urllib2。简单示例代码如下:
对变量中的中文需要用decode(‘mbcs’)进行处理。