前提・実現したいこと
Rescale(HPC向けクラウドサービス)のAPIインターフェースに対して、IronpythonでRequestを投げたい
Rescale:https://www.rescale.com/?src=resources
通常はPython2.xでCodeしていたのですが、今回3Dのモデリングツール(Rhinoceros)のPlugin(Grasshopper)からRescaleのAPIをキックしてジョブファイルをアップロードする必要があり、Plugin側がIronPythonしか対応していなかった為、pythonのcodeをIronPythonに置き換える必要がでてきました。
通常pythonの場合以下のように指定します。
https://resources.rescale.com/articles/rest-api/#job-setup-using-python
bash:python
1import requests 2 3file_upload = requests.post( 4 'https://platform.rescale.com/api/v2/files/contents/', 5 data=None, 6 files={'file': open('input.zip')}, 7 headers={'Authorization': 'Token <api-token>'} 8) 9print file_upload.content
IronPythonにおいて以下のように指定してみたのですが、以下エラーが発生しcodeがうまく実行されません。
もし何かご知見ありましたらお教えいただけると幸いです。
import urllib import urllib2 url = 'https://platform.rescale.com/api/v2/files/contents/' values = {'data' : 'None', 'file': 'open('input.zip')', 'Authorization': 'token <api-token>'} data = urllib.urlencode(values) req = urllib2.Request(url, data) response = urllib2.urlopen(req) the_page = response.read()
発生している問題・エラーメッセージ
Solution exception:unexpected token ' '
該当のソースコード
Ironpython
1同上
補足情報(FW/ツールのバージョンなど)
IronPython 2.7.x
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー