file 上传文件用post模块
# -*- coding:utf-8 -*-
import requests
import json
token = '......................'
url = '..............................'
headers = {'token': token}
filepath = "/Users/admin/PycharmProjects/test/test1.py"
def post(url, param_dict, param_header, file='', param_type='x-www-form-urlencode'):
respone_code = None
respone = None
params = None
try:
if param_type == 'x-www-form-urlencode':
params = param_dict
elif param_type == 'json':
params = json.dumps(param_dict)
if file == '':
ret = requests.post(url, data=params, headers=param_header)
else:
files = {'file': open(file, 'rb')}
ret = requests.post(url, data=params, headers=param_header, files=files)
respone_code = ret.status_code
respone = ret.text
except requests.HTTPError, e:
respone_code = e.getcode()
respone = e.read().decode("utf-8")
return respone_code, respone
print post(url, {"file": filepath}, headers, '/Users/admin/PycharmProjects/test/test1.py')
1647

被折叠的 条评论
为什么被折叠?



