diadia

興味があることをやってみる。自分のメモを残しておきます。

requestsメモ

少し整理してみる

requestsドキュメント

http://jp.python-requests.org/en/latest/

requests.get,postの引数params,dataの違い

paramsはurlをカスタマイズするイメージで捉えておけば良い。第一引数に加えてparamsのデータをurlに加える。
dataの場合はrequestsで取得したhtmlのフォームにdataの内容を送信する。dataを使うのはpostが前提である。

引数dataをもっと詳しく

 

URL = "https://**********"
contents = {"name":"Chiaki"}
requests.post(URL, data=contents)

この場合自動的にエンコードされて(byte型にかえて)送信される。
エンコードさせないで送りたい場合は以下のようにする。データ型をdictからstringに変えるだけで良い。これはAPIのときに使った。

URL = "https://**********"
contents = {"name":"Chiaki"}
requests.post(URL, data=json.dumps(contents))