見出し画像

楽天市場 在庫更新のアイデアメモ

あまりにも不親切なので加筆。
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()

この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?