楽天市場 在庫更新のアイデアメモ
あまりにも不親切なので加筆。
Googleコラボラトリーで動かす。
更新用ファイルはGoogleドライブへ保存しておく。
以下コード
import paramiko
import getpass
#==========================編集項目==========================
# 認証情報を外部から取得
Host_address = 'upload.rakuten.ne.jp' # ホスト名(アドレス)
User_id = '******' # ユーザー名
Password = getpass.getpass('Enter your password: ') # パスワード
ftp_url = 'ritem/batch' # アップロード先のフォルダ
upload_filename = 'normal-item.csv' # アップロードするファイル名
upload_filepath = '/content/drive/MyDrive/Colab Notebooks/在庫更新/******/' + upload_filename # ファイルのフルパス
Port = 22 # ポート番号
Timeout = 1000 # タイムアウト(秒)
#==========================編集項目==========================
# SFTPセッションの開始
transport = paramiko.Transport((Host_address, Port))
transport.connect(username=User_id, password=Password)
sftp = paramiko.SFTPClient.from_transport(transport)
# ファイルのアップロード
with sftp.open(ftp_url + '/' + upload_filename, 'w') as fp:
with open(upload_filepath, 'rb') as file:
fp.write(file.read())
# SFTPセッションの終了
sftp.close()
transport.close()