Tribon二次开发-网络请求

        近日遇到一个需求,将从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里面调试)

Tribon二次开发-网络请求_第1张图片

 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的安装目录下了。

Tribon二次开发-网络请求_第2张图片

        

        打开终端的2个小技巧

  1. 在地址栏里面输入cmd,并回车;
  2. 在文件夹中,按住键盘的shift建,并选择在此处打开powershell窗口

        Python2.3的帮助文档里面通过urllib或urllib2关键字搜索使用方法和案例。

Python2.3处理网络请求的包是urllib和urllib2,urllib在进行汉字的utf8解码时会导致Tribon蹦掉,解码会出现问题,且帮助文档没有找到设置请求体参数为json的相关方法,就不使用urrlib,而使用urllib2。简单示例代码如下:

Tribon二次开发-网络请求_第3张图片

 Tribon二次开发-网络请求_第4张图片

 Tribon二次开发-网络请求_第5张图片

对变量中的中文需要用decode(‘mbcs’)进行处理。

Tribon二次开发-网络请求_第6张图片

 

你可能感兴趣的:(Tribon二次开发,python)