验证interfacev1.8代码结构

108 阅读1分钟

1. 首先打开interface的配置,在配置中,URL配置无法配置简道云的http请求的URL地址,原因是简道云的URL地址字符长度超出限制

2. 也无法通过简道云API请求的方式添加,因为无法在interface中配置相关参数

3. 申请一个阿里云轻量化服务器 1. 创建项目目录mkdir my_flask_project 2. 进入目录cd my_flask_project 3. 创建虚拟环境virtualenv venv 4. 激活虚拟环境source venv/bin/activate 5. 在虚拟环境中安装flaskpip install flask 6. 验证是否安装成功pip list 7. 在项目目录中编辑Python文件vim test_post.py 8. 最小化flask实例 9. 运行代码python test_post.py 10. 阿里云服务器控制台防火墙添加规则,开放5000端口b4d61ef32d8731f5c1f80f98333153e.png

4. POSTMAN验证服务器的flask服务

3921db0488daf58ef9a5a05dea4b81c.png

5. 使用interfacev1.8传输文件

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><NIRFOSS_DS xmlns="http://tempuri.org/FeedServiceNIR/FeedServiceNIR"><BatchDataset><xs:schema id="nirstest" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><xs:element name="nirstest" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element name="nirtable"><xs:complexType><xs:sequence><xs:element name="Column1" type="xs:string" minOccurs="0" /><xs:element name="Column2" type="xs:string" minOccurs="0" /><xs:element name="Column3" type="xs:string" minOccurs="0" /><xs:element name="Column4" type="xs:string" minOccurs="0" /><xs:element name="Column5" type="xs:string" minOccurs="0" /><xs:element name="Column6" type="xs:string" minOccurs="0" /><xs:element name="Column7" type="xs:string" minOccurs="0" /><xs:element name="Column8" type="xs:string" minOccurs="0" /><xs:element name="Column9" type="xs:string" minOccurs="0" /><xs:element name="Column10" type="xs:string" minOccurs="0" /><xs:element name="Column11" type="xs:string" minOccurs="0" /><xs:element name="Column12" type="xs:string" minOccurs="0" /><xs:element name="Column13" type="xs:string" minOccurs="0" /><xs:element name="Column14" type="xs:string" minOccurs="0" /><xs:element name="Column15" type="xs:string" minOccurs="0" /></xs:sequence></xs:complexType></xs:element></xs:choice></xs:complexType></xs:element></xs:schema><diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"><nirstest xmlns=""><nirtable diffgr:id="nirtable1" msdata:rowOrder="0" diffgr:hasChanges="inserted"><Column1>0303</Column1><Column2>2021/3/4T11:23:17</Column2><Column3>2</Column3><Column4>SBM</Column4><Column5>RM</Column5><Column6>QDF</Column6><Column7>24/06/2025</Column7><Column8>1</Column8><Column9>MOISTURE=12.130,1.740,0,0.660,0;PROTEIN=47.180,1.740,0,0.660,0;FAT=0.720,1.740,0,0.660,0;FIBRE=3.470,1.740,0,0.660,0;ASH=6.220,1.740,0,0.660,0;PS=72.650,1.740,0,0.660,0;UA=0.010,1.740,0,0.660,0;STARCH=5.530,1.740,0,0.660,0;ADF=4.940,1.740,0,0.660,0;NDF=7.000,1.740,0,0.660,0;Lys=2.910,1.740,0,0.660,0;</Column9><Column10>2021/3/4 3:23:17</Column10><Column11>24/06/2025 16:43:50</Column11><Column12>600123456</Column12><Column13>0</Column13></nirtable></nirstest></diffgr:diffgram></BatchDataset></NIRFOSS_DS></soap:Body></soap:Envelope>

Headers:
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)
Content-Type: text/xml; charset=utf-8
Soapaction: "http://tempuri.org/FeedServiceNIR/FeedServiceNIR/NIRFOSS_DS"
Host: 39.105.132.48:5000
Content-Length: 2602
Expect: 100-continue
Connection: Keep-Alive
112.6.216.88 - - [24/Jun/2025 16:44:01] "POST /receive HTTP/1.1" 200 -