Python SFTP 彭博数据许可证 - Paramiko

标签 python sftp paramiko bloomberg

有人知道通过 sftp 进入 Bloomberg 企业服务的 Python 解决方案吗?我们正在将一些从 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 代理的人,这就是我所做的并且它有效:

经过一番研究,看来解密是没有必要的。此代码可以工作,只需确保使用 RequestBuilder 或 WinSCP 在您的 Bloomberg 服务器上包含两个用于测试的文件:('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 彭博数据许可证 - Paramiko,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44812316/

相关文章:

python - 在plotly中创建后如何更改子图标题?

ssh - sftp 失败,错误为 'message too long'

python - SSH 通过私钥使用 Python

python - Python 6 库的导入问题

python - 在 Python 中打开 JPEG 图像

python - DataFrame 的字典列表

python - 如何使用 pysftp 仅从远程目录同步更改的文件?

python - Telnet 和 SSH 在主文件中调用,Telnet 有效但 ssh 失败

python - 如何在pytest中只运行未标记的测试

ftp - PhpStorm 与多个服务器一起工作