Download data/chaojiying_Python/chaojiying.py from zxy0307/Python_06_Web_crawler: direct link, hf CLI and curl.
- Browser
- Download file 1.83 kB
-
https://huggingface.co/zxy0307/Python_06_Web_crawler/resolve/main/data/chaojiying_Python/chaojiying.py
- Command line
-
hf download hf://zxy0307/Python_06_Web_crawler/data/chaojiying_Python/chaojiying.py
-
curl -L -o chaojiying.py https://huggingface.co/zxy0307/Python_06_Web_crawler/resolve/main/data/chaojiying_Python/chaojiying.py
1.83 kB
| #!/usr/bin/env python | |
| # coding:utf-8 | |
| import requests | |
| from hashlib import md5 | |
| class Chaojiying_Client(object): | |
| 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) | |
| return r.json() | |
| def ReportError(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() | |
| def get_code(img_src,cpt_type=1004): | |
| chaojiying = Chaojiying_Client('feelingslw', '123456', '919647') #用户中心>>软件ID 生成一个替换 96001 | |
| im = open(img_src, 'rb').read() #本地图片文件路径 来替换 a.jpg 有时WIN系统须要// | |
| return chaojiying.PostPic(im,cpt_type).get('pic_str') | |
| if __name__ == '__main__': | |
| print(get_code('chaojiying_Python/untitled.png')) | |