我有一个很大的文件,该文件位于远程Linux机器上。由于文件太大,因此无法将其存储在本地Windows计算机上。有什么方法可以直接将此远程文件发布到服务器?这里的远程Linux计算机确实具有用户名和密码。
我有下面的代码来发布本地文件,即bin_file_name:
system_update_file = {'file': (bin_file_name, open(str(bin_file_name), 'rb'), multipart/form-data')}
with requests.Session() as s:
resp = s.post(request_url, params=None, files=system_update_file , auth=(amc_username_api, amc_password), verify=False)
如何使用上面的代码将远程文件发布到服务器?
我刚刚通过Samba使用网络共享来共享该文件。下面的代码为我完成了工作:
bin_file_path = "//remote_linux_machine_ip/folder/subfolder/actual_bin_file.bin"
system_update_file = {'file': (bin_file_path, open(str(bin_file_path), 'rb'), multipart/form-data')}
with requests.Session() as s:
resp = s.post(request_url, params=None, files=system_update_file , auth=(amc_username_api, amc_password), verify=False)