小编Mar*_*rci的帖子

paramiko.ssh_exception.PasswordRequiredException:私钥文件已加密

我正在尝试使用 paramiko 连接到服务器,但私钥总是存在某种问题。id_dsa 是一个开放的 ssh 密钥,所以我不知道问题是什么。

提前致谢!

   import paramiko
   k = paramiko.RSAKey.from_private_key_file("C:/Users/bok/Desktop/id_dsa")

   c = paramiko.SSHClient()
   c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
   print ("connecting")
   c.connect( hostname = "3x.1x9.2x.2x", username = "taq4", password = "xxxxxx", pkey=k)
   print ("connected")
   commands = [ "ls", "pwd" ]
   for command in commands:
           print ("Executing {}").format( command )
           stdin , stdout, stderr = c.exec_command(command)
           print(stdout.read())
           print("Errors")
           print(stderr.read())
   c.close()
Run Code Online (Sandbox Code Playgroud)

错误:

paramiko.ssh_exception.PasswordRequiredException: Private key file is encrypted
Run Code Online (Sandbox Code Playgroud)

python paramiko

7
推荐指数
1
解决办法
1万
查看次数

google.auth.exceptions.DefaultCredentialsError - 不是有效的 json 文件

我没有尝试使用 goole Vision api,但我无法运行我的 python 脚本而不出现以下错误:

google.auth.exceptions.DefaultCredentialsError: ('File /root/GoogleCloudStaff/apikey.json is not a valid json file.', ValueError('Invalid control character at: line 5 column 37 (char 172)',))
Run Code Online (Sandbox Code Playgroud)

我的Python脚本:

import io
from google.cloud import vision

vision_client = vision.Client()
#file_name = "/var/www/FlaskApp/FlaskApp/static/"#'375px-Guido_van_Rossum_OSCON_2006_cropped.png'

file_name = '1200px-Guido_van_Rossum_OSCON_2006.jpg'

#file_name = "/var/www/FlaskApp/FlaskApp/static/cyou_pic_folders/cyou_folder_2017_11_16_10_26_18/pi_pic_lc_2017_11_16_10_26_1800049.png"

with io.open(file_name, 'rb') as image_file:
    content = image_file.read()
    image = vision_client.image(
        content=content, )

labels = image.detect_labels()
for label in labels:
    print(label.description)
Run Code Online (Sandbox Code Playgroud)

非常感谢!

python google-cloud-platform

5
推荐指数
1
解决办法
8779
查看次数

AttributeError:'str'对象没有属性'public_blob'

我想从我的谷歌云计算引擎获取一个文件到我的覆盆子pi,但是我收到以下错误:

  File "/usr/local/lib/python2.7/dist-packages/paramiko/auth_handler.py", line 212, in wait_for_response
raise e
AttributeError: 'str' object has no attribute 'public_blob'
Run Code Online (Sandbox Code Playgroud)

这个错误信息是什么意思?

提前致谢!

python文件:

import paramiko

hostname = '43.123.231.212'
password = 'passw'
username = 'dosop'
port = 22

gc_path='/home/do//assets/locations.txt'
remotepath='/home/pi/ada.txt'

t = paramiko.Transport((hostname, 22))
t.connect(username=username, password=password, pkey="/home/pi/dos/priv_key"
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get(gc_path, remotepath)
Run Code Online (Sandbox Code Playgroud)

python ssh paramiko

2
推荐指数
1
解决办法
3067
查看次数

ValueError:无法编码不是 2 元组的对象

我正在尝试将文件上传到服务器,但出现此错误:

ValueError: cannot encode objects that are that are not 2-tuples
Run Code Online (Sandbox Code Playgroud)

编码:

import requests
from StringIO import StringIO
buffer = StringIO()

url = 'http://example.com/files/'
user, password = 'ex', 'ample'

buffer.write(open(r'C:\Users\example\Desktop\code\de.txt','rb').read()) 

r = requests.post(url,  auth=(user, password), files=buffer.getvalue())
Run Code Online (Sandbox Code Playgroud)

我试过了,auth=HTTPBasicAuth(user, pass)但这也不起作用。解决办法是什么?

python python-requests

1
推荐指数
1
解决办法
6693
查看次数