chaojiying.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/usr/bin/env python
  2. # coding:utf-8
  3. import requests
  4. from hashlib import md5
  5. class Chaojiying_Client(object):
  6. def __init__(self, username, password, soft_id):
  7. self.username = username
  8. password = password.encode('utf8')
  9. self.password = md5(password).hexdigest()
  10. self.soft_id = soft_id
  11. self.base_params = {
  12. 'user': self.username,
  13. 'pass2': self.password,
  14. 'softid': self.soft_id,
  15. }
  16. self.headers = {
  17. 'Connection': 'Keep-Alive',
  18. 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',
  19. }
  20. def PostPic(self, im, codetype):
  21. """
  22. im: 图片字节
  23. codetype: 题目类型 参考 http://www.chaojiying.com/price.html
  24. """
  25. params = {
  26. 'codetype': codetype,
  27. }
  28. params.update(self.base_params)
  29. files = {'userfile': ('ccc.jpg', im)}
  30. r = requests.post('http://upload.chaojiying.net/Upload/Processing.php', data=params, files=files, headers=self.headers)
  31. return r.json()
  32. def ReportError(self, im_id):
  33. """
  34. im_id:报错题目的图片ID
  35. """
  36. params = {
  37. 'id': im_id,
  38. }
  39. params.update(self.base_params)
  40. r = requests.post('http://upload.chaojiying.net/Upload/ReportError.php', data=params, headers=self.headers)
  41. return r.json()
  42. if __name__ == '__main__':
  43. # chaojiying = Chaojiying_Client('ddddjy', 'ddddjy2021', '超级鹰') #用户中心>>软件ID 生成一个替换 96001
  44. # im = open('a.jpg', 'rb').read() #本地图片文件路径 来替换 a.jpg 有时WIN系统须要//
  45. # # print(chaojiying.PostPic(im, 1902))
  46. # res = chaojiying.PostPic(im, 2004)
  47. # print(res)
  48. # if res.get("err_no") != 0:
  49. # chaojiying.ReportError(res.get("pic_id"))
  50. # if res.get("")
  51. code = "haoho"
  52. url = 'http://www.ccgp-fujian.gov.cn/3500/noticelist/e8d2cd51915e4c338dc1c6ee2f02b127/?page={page}&verifycode=胡吃海喝'[:-4]+code
  53. print(url)