小编udi*_*tra的帖子

使用 pysftp 连接到 SFTP 服务器时出现“无法加载主机密钥”警告

我编写了一个 Python 脚本来使用密钥身份验证连接到 SFTP 服务器。它成功连接到服务器,但显示以下警告(见下文)。它是什么意思以及如何删除它。代码中需要进行哪些更改?

我的代码:

import os
import pysftp
import socket
import paramiko
import time
import os.path
import shutil

IP = "127.0.X.X"
myUsername = "USERNAME"
port = 22

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

import os
privatekeyfile = os.path.expanduser("C:\\Users\\Rohan\\.ssh\\cool.prv")
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)

try:
    with pysftp.Connection(host=IP, username=myUsername,private_key=mykey,cnopts=cnopts) as sftp:
        try:
            r=str(socket.gethostbyaddr(IP))
            print("connection successful with "+r)

        except socket.herror:
            print("Unknown host")
except:
    print("connection failed")
Run Code Online (Sandbox Code Playgroud)

警告:

import os
import pysftp
import socket
import paramiko
import time
import os.path
import shutil

IP = "127.0.X.X" …
Run Code Online (Sandbox Code Playgroud)

python ssh paramiko python-3.x pysftp

6
推荐指数
2
解决办法
3万
查看次数

无法从“multiprocessing”导入名称“Process”

我写了一个python代码来使用多处理计算数字的平方。它显示了下面的错误。如何修复它。

import os
from multiprocessing import Process, current_process


def sqaure(number):
    result=number*number
    process_id=os.getpid()
    print(f"Process ID : {process_id}")
    print(f"the number {number} sqaures to {result}")

if __name__=='__main__':
    numbers=[1,2,3,4]
    processes=[]
    for number in numbers:
        process=Process(target=sqaure, args=(number,))
        processes.append(process)

        process.start()
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "C:/Users/Rohan/PycharmProjects/untitled1/hyu.py", line 2, in <module>
    from multiprocessing import Process, current_process
ImportError: cannot import name 'Process' from 'multiprocessing' (C:\Users\Rohan\PycharmProjects\untitled1\multiprocessing.py)
Run Code Online (Sandbox Code Playgroud)

python python-3.x python-multiprocessing

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