# ファイルアップロードにおけるfilekey取得までの記述について

**URL:** <https://community.cybozu.dev/t/topic/2394>\
**Category:** kintone 開発相談\
**Created:** [2016 年 4 月 17 日午後 3:15 UTC](https://community.cybozu.dev/t/topic/2394 "2016-04-17T15:15:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account65](https://avatars.discourse-cdn.com/v4/letter/l/2bfe46/32.png) [@Legacy\_Account65](https://community.cybozu.dev/u/Legacy_Account65)\
**Post date:** [2016 年 4 月 17 日午後 3:15 UTC](https://community.cybozu.dev/t/topic/2394/1 "2016-04-17T15:15:50Z")

</div>

&nbsp;下記リンク先を見ながらpythonコードで添付ファイルへのファイルアップロードを試みておりますが

FormData型を準備～filekey取得の部分をわかりかねております。

[https://cybozudev.zendesk.com/hc/ja/articles/200724665-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%A7%E5%BF%85%E9%A0%88%E3%81%A8%E3%81%AA%E3%82%8B3%E3%81%A4%E3%81%AE%E6%89%8B%E9%A0%86](https://community.cybozu.dev/hc/ja/articles/200724665-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%A7%E5%BF%85%E9%A0%88%E3%81%A8%E3%81%AA%E3%82%8B3%E3%81%A4%E3%81%AE%E6%89%8B%E9%A0%86)

例えば「gazou」をアップしたい画像データとして、

` ``headers ``=` `{``"X-Cybozu-API-Token"``: apiToken, ``"Content-Type"` `: ``"multipart/form-data"``}`

` ``connect ``=` `httplib.HTTPSConnection(subdomain ``+` `":443"``)`

` ``connect.request(``"POST"``, ``"/k/v1/file.json"``, gazou, headers)`

` ``response ``=` `connect.getresponse()`

`とすればレスポンスデータが返ってくるわけでもなく（わかる方からすれば当然かと存じますが）。`

`申し訳ございませんが情報いただけたら有難く、よろしければお願い致します。`

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1574](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1574](https://community.cybozu.dev/u/Legacy_Account1574)\
**Post date:** [2016 年 4 月 17 日午後 3:48 UTC](https://community.cybozu.dev/t/topic/2394/2 "2016-04-17T15:48:41Z")

</div>

Hiroki Fujii さん

&nbsp;

httplibでファイルアップロードは試みたことありませんが、恐らく[こちら](http://code.activestate.com/recipes/146306-http-client-to-post-using-multipartform-data/)にあるようにいわゆるmultipart部分を自分で記述する必要が出てくるのではないかと思います。

&nbsp;

Pythonで実現できればということであれば、サンプルも多い[Requests](http://requests-docs-ja.readthedocs.org/en/latest/)ライブラリで記述するか、サードパーティSDK（[1](https://github.com/icoxfog417/pykintone), [2](https://github.com/sada-nishio/kintone_sdk4python)）を利用する方が早いかと思います。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account65](https://avatars.discourse-cdn.com/v4/letter/l/2bfe46/32.png) [@Legacy\_Account65](https://community.cybozu.dev/u/Legacy_Account65)\
**Post date:** [2016 年 4 月 20 日午後 2:38 UTC](https://community.cybozu.dev/t/topic/2394/3 "2016-04-20T14:38:57Z")

</div>

お返事、ありがとうございます！リンク先参照しながら引き続いやってみます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1519](https://avatars.discourse-cdn.com/v4/letter/l/a3d4f5/32.png) [@Legacy\_Account1519](https://community.cybozu.dev/u/Legacy_Account1519)\
**Post date:** [2017 年 1 月 31 日午前 1:40 UTC](https://community.cybozu.dev/t/topic/2394/4 "2017-01-31T01:40:05Z")

</div>

**[Hiroki Fujii](https://community.cybozu.dev/hc/ja/profiles/1120217883-Hiroki-Fujii)様**

随分時間が立ってますが、私も同じことで壁にぶち当たりましたが、なんとか解決できましたので、[ここ](https://community.cybozu.dev/hc/ja/community/posts/115000229966-Python%E3%81%AB%E3%82%88%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89?page=1#community_comment_115000275283)をご参照ください。
