Python SFTP 彭博数据许可证 - Paramiko
Python SFTP Bloomberg Data License - Paramiko
有人知道 Python sftp 进入彭博企业服务的解决方案吗?我们正在将从 Mathworks 中提取的一些 bloomberg 数据转换为 Python。从历史上看,我会在 Mathworks like this 中使用 bdl 函数完成此操作。
username = 'xxxxx';
password = 'xxxxxxxx';
hostname = 'dlsftp.bloomberg.com';
portnumber = 30206;
decrypt = 'nAcLeZ';
c = bdl(username,password,hostname,portnumber,decrypt)
有什么想法吗?谢谢!
好的,对于任何需要通过 Bloomberg 进行 SOCKS 代理的人,这是我所做的并且它有效:
经过一番研究,似乎没有必要解密。此代码有效,只需确保在您的 bloomberg 服务器上使用 RequestBuilder 或 WinSCP 包含两个文件进行测试:('readme.txt','readme-test.txt')。
# coding: utf-8
import paramiko
import socket
import socks
proxy_details = {'host': "xxx",
'port': 1080,
'username': "xxx",
'password': "xxx"}
auth_credentials = {'host': "sftp.bloomberg.com",
'username': "dlxxxxxx",
'password': "xxxxxx"}
s = socks.socksocket()
s.set_proxy(
proxy_type=socks.SOCKS5,
addr=proxy_details['host'],
port=proxy_details['port'],
username=proxy_details['username'],
password=proxy_details['password']
)
#setup the SFTP client using the connected socket
s.connect((auth_credentials['host'],22))
transport = paramiko.Transport(s)
transport.connect(username=auth_credentials['username'],
password=auth_credentials['password'])
# start SFTP Client from SSH transport
sftp = paramiko.SFTPClient.from_transport(transport) #.get_transport() was appended
#will download readme.txt from the remote server, and save as the filename in the second argument
sftp.get('readme.txt','readme-test.txt')
#Test whether transport is authenticated
print (transport.is_authenticated())
# cleanup
sftp.close()
transport.close()
有人知道 Python sftp 进入彭博企业服务的解决方案吗?我们正在将从 Mathworks 中提取的一些 bloomberg 数据转换为 Python。从历史上看,我会在 Mathworks like this 中使用 bdl 函数完成此操作。
username = 'xxxxx';
password = 'xxxxxxxx';
hostname = 'dlsftp.bloomberg.com';
portnumber = 30206;
decrypt = 'nAcLeZ';
c = bdl(username,password,hostname,portnumber,decrypt)
有什么想法吗?谢谢!
好的,对于任何需要通过 Bloomberg 进行 SOCKS 代理的人,这是我所做的并且它有效:
经过一番研究,似乎没有必要解密。此代码有效,只需确保在您的 bloomberg 服务器上使用 RequestBuilder 或 WinSCP 包含两个文件进行测试:('readme.txt','readme-test.txt')。
# coding: utf-8
import paramiko
import socket
import socks
proxy_details = {'host': "xxx",
'port': 1080,
'username': "xxx",
'password': "xxx"}
auth_credentials = {'host': "sftp.bloomberg.com",
'username': "dlxxxxxx",
'password': "xxxxxx"}
s = socks.socksocket()
s.set_proxy(
proxy_type=socks.SOCKS5,
addr=proxy_details['host'],
port=proxy_details['port'],
username=proxy_details['username'],
password=proxy_details['password']
)
#setup the SFTP client using the connected socket
s.connect((auth_credentials['host'],22))
transport = paramiko.Transport(s)
transport.connect(username=auth_credentials['username'],
password=auth_credentials['password'])
# start SFTP Client from SSH transport
sftp = paramiko.SFTPClient.from_transport(transport) #.get_transport() was appended
#will download readme.txt from the remote server, and save as the filename in the second argument
sftp.get('readme.txt','readme-test.txt')
#Test whether transport is authenticated
print (transport.is_authenticated())
# cleanup
sftp.close()
transport.close()