如何将数据从C#发送到Python

时间:2016-08-16 06:29:25

标签: c# python

如何将此列表发送到Python脚本中的列表?这对于作为参数发送来说是如此之大。谢谢。

 List<String> cefList= new List<String>();
               for(int i=0; i<1000; i++){
                cefList.Add("CEF:0|ArcSight|ArcSight|6.0.3.6664.0|agent:030|Agent [test] type [testalertng] started|Low| 
    eventId=1 mrt=1396328238973 categorySignificance=/Normal categoryBehavior=/Execute/Start 
    categoryDeviceGroup=/Application catdt=Security Mangement categoryOutcome=/Success 
    categoryObject=/Host/Application/Service art=1396328241038 cat=/Agent/Started 
    deviceSeverity=Warning rt=1396328238937 fileType=Agent 
    cs2=<Resource ID\="3DxKlG0UBABCAA0cXXAZIwA\=\="/> c6a4=fe80:0:0:0:495d:cc3c:db1a:de71 
    cs2Label=Configuration Resource c6a4Label=Agent 
    IPv6 Address ahost=SKEELES10 agt=888.99.100.1 agentZoneURI=/All Zones/ArcSight 
    System/Private Address Space 
    Zones/RFC1918: 888.99.0.0-888.200.255.255 av=6.0.3.6664.0 atz=Australia/Sydney 
    aid=3DxKlG0UBABCAA0cXXAZIwA\=\= at=testalertng dvchost=SKEELES10 dvc=888.99.100.1 
    deviceZoneURI=/All Zones/ArcSight System/Private Address Space Zones/RFC1918: 
    888.99.0.0-888.200.255.255 dtz=Australia/Sydney _cefVer=0.1");
                }

1 个答案:

答案 0 :(得分:1)

您需要将数据序列化为可从C#和Python访问的通用格式。例如 - XML或JSON。我建议使用JSON。

然后你有几个选择:

  • 使用套接字传输数据。
  • 使用http传输数据。
  • 从C#写入文件并从Python
  • 读取该文件

套接字可能会更快。使用http可能更容易。对于文件,您需要有一些调度或通知系统,以便在您写入文件时让Python程序知道。