12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- # coding:utf-8
- from hashlib import md5
- import requests
- class ChaoJiYIngClient:
- def __init__(self, username, password, soft_id):
- self.username = username
- password = password.encode('utf8')
- self.password = md5(password).hexdigest()
- self.soft_id = soft_id
- self.base_params = {
- 'user': self.username,
- 'pass2': self.password,
- 'softid': self.soft_id,
- }
- self.headers = {
- 'Connection': 'Keep-Alive',
- 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',
- }
- def postpic(self, im, codetype):
- """
- im: 图片字节
- codetype: 题目类型 参考 http://www.chaojiying.com/price.html
- """
- params = {
- 'codetype': codetype,
- }
- params.update(self.base_params)
- files = {'userfile': ('ccc.jpg', im)}
- r = requests.post('http://upload.chaojiying.net/Upload/Processing.php',
- data=params, files=files, headers=self.headers,
- timeout=60)
- return r.json()
- def postpic_base64(self, base64_str, codetype):
- """
- im: 图片字节
- codetype: 题目类型 参考 http://www.chaojiying.com/price.html
- """
- params = {
- 'codetype': codetype,
- 'file_base64': base64_str
- }
- params.update(self.base_params)
- r = requests.post('http://upload.chaojiying.net/Upload/Processing.php',
- data=params, headers=self.headers, timeout=60)
- return r.json()
- def report_error(self, im_id):
- """
- im_id:报错题目的图片ID
- """
- params = {
- 'id': im_id,
- }
- params.update(self.base_params)
- r = requests.post('http://upload.chaojiying.net/Upload/ReportError.php',
- data=params, headers=self.headers, timeout=60)
- return r.json()
- CJ = ChaoJiYIngClient('ddddjy', 'T95jJcRu57sFAFn', '929622')
|