def _prepare_query(self): data = { 'courseId': '', 'classId': '', 'oldWorkId': '', 'workRelationId': '' } for key in data.keys(): data[key] = self.driver.execute_script( 'return document.getElementById(arguments[0]).value', key) sleep(0.1) #print(data) url = 'http://mooc.forestpolice.org/report/cx/' requestget(url, data=data) sleep(1)
def WangKeTiKu_API(self): # print(self.que) url = 'http://www.wangketiku.com/getquestion.php?question=' + re.sub( r'[ \t\n]', '', self.que_ori) headers = { 'Host': 'www.wangketiku.com', 'Referer': 'http://www.wangketiku.com/?', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36' } try: ret = literal_eval(requestget(url, headers=headers).text)['answer'] # print(ret) ret = re.sub('[ \t\n:]', '', ret) ret = re.sub(r'题目(.+?)答案', '', ret) index = ret.rfind('选项') if index != -1: ret = ret[:index] ret_lt = ret.split('备选') del ret_lt[0] ans = "" for item in ret_lt: if '李恒道不会做这道题' in item or '暂无答案' in item: continue else: ans += item + '#' return ans except KeyboardInterrupt: raise KeyboardInterrupt except: return 0
def SearchAns_GUI_API(self): # 以原问题访问准确率更高___h5源码实例化的时候尽量不使用该方式 url = 'http://api.xmlm8.com/tk.php?t=' + parse.quote(self.que_ori) try: ret_da = literal_eval(requestget(url).text) # print("que:"+ret_da['tm']+'\n'+"ans:"+ret_da['da']) return ret_da['da'] except: return 0
def BlogVCing_API(self): url = 'http://blog.vcing.top/api.php?key=chaoxing&q=' + re.sub( r'[ \t\n]', '', self.que_ori) try: ret = requestget(url).text index = ret.find('答案') if index != -1: return ret[index + 2:] else: return 0 except: return 0
def SearchAns_GUI_API(self): # 以原问题访问准确率更高___h5源码实例化的时候尽量不使用该方式 #url = 'http://api.xmlm8.com/tk.php?t='+parse.quote(re.sub(r'[ \t\n]','',self.que_ori)) url = 'http://api.xmlm8.com/tk.php?t=' + parse.quote(self.que_ori) try: ret_da = literal_eval(requestget(url).text) #print(ret_da) # print("que:"+ret_da['tm']+'\n'+"ans:"+ret_da['da']) return ret_da['da'] except KeyboardInterrupt: raise KeyboardInterrupt except: return 0
def BlogVCing_API(self): url = 'http://test.vcing.top:81/api.php?key=chaoxing&q=' + re.sub( r'[ \t\n]', '', self.que_ori) try: ret = requestget(url, timeout=10).text index = ret.find('答案') if index != -1: return ret[index + 2:] else: return 0 except KeyboardInterrupt: raise KeyboardInterrupt except: return 0
def BlogVCing_API(self): # github:https://github.com/destoryD/chaoxing-api url = 'http://api.gochati.cn/htapi.php?q=' + re.sub( r'[ \t\n]', '', self.que_ori) + '&token=test123' try: ret = requestget(url, timeout=2).text index = ret.find('答案') if index != -1: ret = ret[index + 3:ret.find('剩余次数')] ret = re.sub(r'<br>', '', ret) # print(ret) return ret else: return 0 except KeyboardInterrupt: raise KeyboardInterrupt except: return 0