Python SFTP彭博数据许可证Parami

2024-05-23 16:09:40 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道在彭博企业服务中使用Python的sftp解决方案吗。我们正在把一些彭博资讯的资料从Mathworks转换成Python。过去,我会在Mathworks like this中使用bdl函数来完成这项工作。在

username = 'xxxxx';
password = 'xxxxxxxx';
hostname = 'dlsftp.bloomberg.com';
portnumber = 30206;
decrypt = 'nAcLeZ';

c = bdl(username,password,hostname,portnumber,decrypt)

有什么想法吗?谢谢!在


Tags: usernamepassword解决方案thishostname企业likesftp
1条回答
网友
1楼 · 发布于 2024-05-23 16:09:40

好吧,对于任何需要通过彭博社提供袜子代理的人来说,以下是我所做的,而且它很有效:

经过一些研究,似乎解密是不必要的。这段代码可以工作,只需确保包含两个用于测试的文件:('自述文件.txt'自述文件-测试.txt'在bloomberg服务器上使用RequestBuilder或WinSCP。在

# 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()

相关问题 更多 >