import requests
from hashlib import md5 class Chaojiying(object): def __init__(self, username, password, soft_id):
self.username = username
self.password = md5(password.encode('utf-8')).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 post_pic(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)
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)
return r.json()

最新文章

  1. JavaScript进阶之路——认识和使用Promise,重构你的Js代码
  2. 学习Sass 的基本语法规则[Sass和compass学习笔记]
  3. UVA 11297 线段树套线段树(二维线段树)
  4. 移动Web与js定时器暂停或不准确计时的问题解决
  5. HDU1250 高精度斐波那契数列
  6. selenium+python笔记11
  7. js函数:setInterval()/clearInterval()——js网页计时器
  8. linux对外开放某个端口命令
  9. signed char、unsigned char
  10. iOS的view翻转动画实现--代码老,供参考
  11. redis学习心得之一【安装redis初体验】
  12. [js笔记整理]DOM 篇
  13. csv格式的数据存储到mysql
  14. PHP过滤指定字符串,过滤危险字符
  15. 给你一个全自动的屏幕适配方案(基于SW方案)!—— 解放你和UI的双手
  16. springboot 项目 注意事项
  17. qt多线程信号槽传输方式
  18. SharpGL学习笔记(三) 投影变换和视点变换
  19. IO流(7)获取指定文件夹下的所有文件
  20. shell教程-002:常见的Shell种类

热门文章

  1. bzoj1660:[Usaco2006 Nov]badhair乱头发节
  2. CentOS(6、7)修改主机名(hostname)
  3. 51Nod 1134 最长递增子序列(动态规划O(nlogn))
  4. canvas+js实现时钟效果图
  5. 转 怎样解读10046 trace (tkprof 的结果 )
  6. 18002 Z-Scan 模拟题
  7. 发布好的SDE 如何注册,让数据库更新 实现arcgis 服务更新
  8. BootStrap的基本使用
  9. 1、Centos7 python2.7和yum完全卸载及重装
  10. 重置Cacti密码