# coding:utf-8 import requests from hashlib import md5 class RClient(object): def __init__(self, username, password): self.username = username self.password = md5(password).hexdigest() self.soft_id = '96061' self.soft_key = '6facb9da7bb645ad9c4a229464b2cf89' self.base_params = { 'username': self.username, 'password': self.password, 'softid': self.soft_id, 'softkey': self.soft_key, } self.headers = { 'Connection': 'Keep-Alive', 'Expect': '100-continue', 'User-Agent': 'ben', } def rk_create(self, im, im_type, timeout=60): """ im: 图片字节 im_type: 题目类型 """ params = { 'typeid': im_type, 'timeout': timeout, } params.update(self.base_params) files = {'image': ('a.jpg', im)} r = requests.post('http://api.ruokuai.com/create.json', data=params, files=files, headers=self.headers) print(r) return r.json() def rk_report_error(self, im_id): """ im_id:报错题目的ID """ params = { 'id': im_id, } params.update(self.base_params) r = requests.post('http://api.ruokuai.com/reporterror.json', data=params, headers=self.headers) return r.json() if __name__ == '__main__': rc = RClient('931128603', '',) im = open('tkcode', 'rb').read() print rc.rk_create(im, 6113)