よく忘れるのでメモ。
import requests
def send():
image = open('/path/to/file', 'rb')
files = {'param_name': ('filename.jpg', image, 'image/jpeg')}
data = {'another_key': 'another_value'}
r = requests.post(URL, files=files, data=data)
print r.text
filesの中身の値をtupleにすることで、ファイル名とcontent-typeを指定できる。
参考: https://github.com/kennethreitz/requests/issues/1495#issuecomment-21581939