[[requests]]

requests

HTTP送信を行う。比較的読みやすく記述することができる。

GET, POST送信

requests.get()またはrequests.post()を使う。

import requests

upload_url = 'http://exsample.com'
post_datas = {'aaa': 'bbb', 'ccc': 'ddd'}
get_params = {'eee': 'fff', 'ggg': 'hhh'}

r_get = requests.get(upload_url, params=get_params)
r_post = requests.post(upload_url, data=post_datas, params=get_params)

# http://exsample.com?eee=fff&ggg=hhh に送られる

print(r_get.text)
print(r_post.text)

GETパラメータの送信には、requests.get()params引数に、辞書形式のデータを渡す。

POSTパラメータの送信には、requests.post()data引数に、辞書形式のデータを渡す。この時、paramsを渡すことも可能。

ファイル送信

import requests

upload_url = 'http://exsample.com'
file_path = '(ローカルのファイルパス)'
files = {'zipfile': ('filename.zip', open(file_path, 'rb'))}

r = requests.post(upload_url, files=files)

print(r.text)

requests.post()files引数に情報を渡す。渡す情報(files)は辞書形式で、キーには任意の識別名、値には、(ファイル名, バイナリ読込で開いたファイルハンドラ)のタプルを渡す。この時、dataparams引数で一緒に他の情報を与えることも可能。

受け取り側は、たとえばPHPなら$_FILES定数に入っている。(参考: PHP $_FILES(ファイル変数)のすべて!【初心者向け基本】 | WEPICKS!

<?php
// $_FILESを連想配列として、指定した識別名で読み取れる
echo $_FILES['zipfile']['name']  // => filename.zip
echo $_FILES['zipfile']['size']  // => 1234 (byte)

echo $_POST['aaa']  // => bbb
echo $_POST['ccc']  // => ddd
echo $_GET['eee']  // => fff
echo $_GET['ggg']  // => hhh

本WebサイトはcookieをPHPのセッション識別および左欄目次の開閉状況記憶のために使用しています。同意できる方のみご覧ください。More information about cookies
programming/python/packages/requests.txt · 最終更新: 2017/06/13 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0