首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用python向代理发送FIXML消息?

如何用python向代理发送FIXML消息?
EN

Stack Overflow用户
提问于 2020-10-10 17:59:41
回答 1查看 210关注 0票数 0

我正在制作一个python应用程序,它将通过API向代理应用程序发送消息。在文档中,我知道消息应该是XML格式的:

代码语言:javascript
复制
<FIXML v="5.0" r="20080317" s="20080314">
<UserReq UserReqID="0" UserReqTyp="1" Username="1234" Password="1234"/>
</FIXML>

  1. 您能告诉我如何用python语言发送它吗?
  2. 如何连接到API,我有这样的信息:

代码语言:javascript
复制
In order to connect to the API, use the following registers:
HKEY_CURRENT_USER/Software/COMARCH S.A./NOL3/7/Settings:
• nca_pasync – port value for an asynchronous channel (default value: 24445),
• nca_psync – port value for a synchronous channel (default value: 24444),
• ncaset_pasync – flag informing whether the value in nca_pasync is active (1 - active, 0 -
inactive),
• ncaset_psync - a flag indicating whether the value in nca_psync is active (1 - active, 0 - inactive).
EN

回答 1

Stack Overflow用户

发布于 2020-10-24 08:33:15

我已经想明白了。一般说来,你需要做每件事都很不幸。

代码语言:javascript
复制
import socket
import sys

HOST = '127.0.0.1'  # Standard loopback interface address (localhost)
PORT = 24444        # nca_psync – port value for a synchronous channel (default value: 24444) you need to check your registery for correct value.

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
    sock.connect((HOST, PORT))
    message = '<FIXML v="5.0" r="20080317" s="20080314"><UserReq UserReqID="0" UserReqTyp="1" Username="YOUR_LOGIN" Password="YOUR_PASS"/></FIXML>'
    try:        
        # Send data
        enc = message.encode()
        sock.send(bytes([len(enc)]))
        sock.send(message.encode())


    finally:
        sock.close()

使用这段代码我就可以登录了。请记住,您必须先登录到您的代理和午餐nol3应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64296611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档