Wikipedia

検索結果

RasPi_sambaとWindows10_Jupyter Notebook間でファイルを送受信

1.RasPi_sambaとWindows10_Jupyter Notebook間でecho(接続)テストを行う。RasPiにはsambaをインストール済みのこと。

❍Windows10にインストールしたJupyter NotebookとRasPi_sambaがコネクションできるかをまず、確認する。
❍Anaconda Prompt > pip install pysmb
❍Jupyter Notebookに以下を記述する。
""" samba_echo.py """
import platform
from smb.SMBConnection import SMBConnection

conn = SMBConnection(
    'smb_user',
    'smb_passwd',
    platform.uname().node,
    'IEWIN7')
conn.connect('192.168.1.126', 139)
print(conn.echo('echo success'))
conn.close()

2.RasPi_sambaのファイルをWindows10_Jupyter Notebookへコピーする。

❍RasPi_samabaサーバー側はホルダとファイルが必要。
❍
Windows10_Jupyter Notebookはこのプログラムのあるホルダにファイルがコピーされる。ファイルは重ね書き。
""" samba_get.py """
# !/usr/bin/env python
# coding:utf-8
import platform
from smb.SMBConnection import SMBConnection
if __name__ == "__main__":
# connection open

  conn = SMBConnection(
      'smb_user',
      'smb_passwd',
      platform.uname().node,
      'host_name',
      domain='WORKGROUP',
      use_ntlm_v2=True)
  conn.connect('192.168.1.126', 139)

  with open('data', 'wb') as file:
      conn.retrieveFile('pi', 'programs/pid/data.txt', file)

  conn.close()

3.Windows10_Jupyter NotebookのファイルをRasPi_sambaへコピーする。

❍RasPi_samabaサーバー側はホルダが必要。ファイルは重ね書きされる。
❍
Windows10_Jupyter NotebookはこのプログラムのあるホルダのファイルがRasPi_samabaへコピーされる。
""" samba_put.py """
# !/usr/bin/env python
# coding:utf-8
import platform
from smb.SMBConnection import SMBConnection
if __name__ == "__main__":
# connection open

  conn = SMBConnection(
      'smb_user',
      'smb_passwd',
      platform.uname().node,
      'host_name',
      domain='WORKGROUP',
      use_ntlm_v2=True)
  conn.connect('192.168.1.126', 139)

  with open('data1', 'rb') as file:
      conn.storeFile('pi', 'programs/pid/data1.txt', file)

  conn.close()

0 件のコメント:

コメントを投稿