def login(username, passwd, loginType="EMAIL"): ##PHONE_NUMBER path = "/app/member/id/login" ne = appRsakeyGet() if ne: try: logger.info("%s--%s" % (username, passwd)) encpw = rsaEnc(ne[2], ne[1], ne[3], mobile=username, passwd=passwd) encnm = ne[0] plus = { "loginType": loginType, "encnm": encnm, "encpw": encpw, "v": 1 } plus.update(Config("baseparams")) resp = requests.post(Config("httphost") + path, headers=Config("headers"), data=plus, params=getExpiresMd5(path)) resp_json = resp.json() neo_ses = resp_json["message"]["result"]["ses"] neo_id = resp_json["message"]["result"]["id_no"] return neo_ses, neo_id except Exception: logger.exception("login出现异常") logger.error(resp.url) logger.error(resp.text) logger.error(resp.request.body) logger.error(resp.headers) return False else: return False
def v2Comment(titleNo,episodeNo,imageNo="",pageNo="",sortBy="",limit=""): path = "/v2/comment" payload = {"titleNo":titleNo, "episodeNo":episodeNo, "imageNo":imageNo, "pageNo":pageNo, "sortBy":sortBy, "limit":limit} payload.update(Config("baseparams")) payload.update(getExpiresMd5(path)) try: resp = requests.get(Config("httphost")+path,params=payload,headers=Config("headers"),cookies=Config("cookies")) logger.info(resp.url) if resp.ok: result = resp.json() if result["code"] == 200: pass # logger.info(result.keys()) # logger.info(result["data"].keys()) # logger.info(result["data"]["commentList"][0].keys()) # logger.info(result["data"]["commentList"][0]["commentReplyList"][0].keys()) # logger.info(result["data"]["bestList"][0].keys()) # logger.info(result["data"]["bestList"][0]["commentReplyList"][0].keys()) return result except Exception: logger.exception("v2Comment发生异常")
def v1CommentReply(parentId,titleNo,episodeNo,cookies,text=""): path = "/v1/comment_reply" titleNo = str(titleNo) episodeNo = str(episodeNo) text = str(text) objectId = "w_"+titleNo+"_"+episodeNo # print(objectId) time_now = datetime.datetime.now() otherStyleTime = time_now.strftime("%Y-%m-%d %H:%M:%S") if text: contents = text+"_"+str(otherStyleTime) else: contents = "自动生成回复_"+str(otherStyleTime) payload = { "contents":contents, "parentId":parentId, "objectId":objectId} payload.update(Config("baseparams")) try: resp = requests.post(Config("httphost")+path,params=getExpiresMd5(path),data=payload,headers=Config("headers"),cookies=cookies) result = resp.json() return result except Exception: logger.info(resp.url) logger.exception("v1CommentReply发生异常")
def v1CommentDetail(titleNo,episodeNo,commentId,replyCommentId="",commentLimit=20,commentReplyLimit=10,imageNo=""): path = "/v1/comment/detail" payload = {"titleNo":titleNo, "episodeNo":episodeNo, "imageNo":imageNo, "commentId":commentId, "replyCommentId":replyCommentId, "commentLimit":commentLimit, "commentReplyLimit": commentReplyLimit,} payload.update(Config("baseparams")) payload.update(getExpiresMd5(path)) try: resp = requests.get(Config("httphost")+path,params=payload,headers=Config("headers"),cookies=Config("cookies")) logger.info(resp.url) if resp.ok: result = resp.json() if result["code"] == 200: pass # logger.info(result.keys()) # logger.info(result["data"].keys()) # logger.info(result["data"]["comment"].keys()) # logger.info(result["data"]["comment"]["commentList"][0].keys()) # logger.info(result["data"]["comment"]["pageModel"].keys()) # logger.info(result["data"]["comment"]["bestList"][0].keys()) # logger.info(result["data"]["replyComment"].keys()) # logger.info(result["data"]["replyComment"]["commentReplyList"][0].keys()) # logger.info(result["data"]["replyComment"]["pageModel"].keys()) return result except Exception: logger.exception("v1CommentDetail发生异常")
def getList(r, name, key): try: res = r.hget(name, key) logger.info("getHash成功 %s:%s" % (name, key)) return res except Exception: logger.exception("getHash发生异常 %s:%s" % (name, key))
def setListR(r, name, *values): try: res = r.rpush(name, *values) logger.info("setList成功 %s" % name) return res except Exception: logger.exception("setList发生异常 %s" % name)
def setHash(r, name, key, value): try: res = r.hset(name, key, value) # logger.info("setHash成功 %s:%s:%s" % (name,key,value)) return res except Exception: logger.exception("setHash发生异常 %s:%s:%s" % (name, key, value))
def getString(r, key): try: res = r.get(key) logger.info("getString成功 %s" % key) return res except Exception: logger.exception("getString发生异常 %s" % key)
def setString(r, key, value): try: res = r.set(key, value) logger.info("setString成功 %s:%s" % (key, value)) return res except Exception: logger.exception("setString发生异常 %s:%s" % (key, value))
def postV1CommentReplyComplaint(id): path = "/v1/comment_reply/%s/complaint" % id payload = Config("baseparams") try: resp = requests.post(Config("httphost")+path,params=getExpiresMd5(path),data=payload,headers=Config("headers"),cookies=Config("cookies")) return resp.json() except Exception: logger.exception("postV1CommentReplyComplaint发生异常")
def replyComplaint(cookies,id): path = "/v1/comment_reply/%s/complaint" % id try: resp = requests.post(Config("httphost")+path,params=getExpiresMd5(path),headers=Config("headers"),cookies=cookies) # logger.info(resp.url) result = resp.json() return result except Exception: logger.exception("replyComplaint发生异常")
def v1CommentOwnAll(flag="",id="",pageNo=1): path="/v1/comment/ownall" payload= {"limit":20,"pageNo":pageNo,"flag":flag,"_id":id} payload.update(Config("baseparams")) payload.update(getExpiresMd5(path)) resp = requests.get(Config("httphost")+path,params=payload,headers=Config("headers"),cookies=Config("cookies")) logger.info(resp.url) if resp.ok: result= resp.json() return result else: logger.exception("v1CommentOwnAll发生异常")
def deleteCommentReply(cookies,id): path = "/v1/comment_reply/%s" % id payload = Config("baseparams") try: resp = requests.delete(Config("httphost")+path,params=getExpiresMd5(path),data=payload,headers=Config("headers"),cookies=cookies) logger.info(resp.url) if resp.ok: result = resp.json() logger.info(result) assert result["code"] == 200 assert result["message"] == "请求成功!" except Exception: logger.exception("deleteCommentReply发生异常")
def setConfig(section, option, value, ini="session.ini"): try: conf = configparser.ConfigParser(dict_type=OrderedDict) conf.read(ini) if conf.has_section(section): pass else: conf.add_section(section) conf.set(section, option, value) except Exception: logger.exception("setConfig错误") finally: conf.write(open(ini, "r+")) time.sleep(5)
def postV1CommentReplyLike(id,titleNo,episodeNo,cookies,flag="like"): path = "/v1/comment_reply/%s/like" % id titleNo = str(titleNo) episodeNo = str(episodeNo) payload = { "flag":flag, "titleNo":titleNo, "episodeNo":episodeNo,} payload.update(Config("baseparams")) try: resp = requests.post(Config("httphost")+path,params=getExpiresMd5(path),data=payload,headers=Config("headers"),cookies=cookies) result = resp.json() return result except Exception: logger.info(resp.url) logger.exception("vpostV1CommentReplyLike发生异常")
def v1Comment(titleNo,episodeNo,cookies,categoryImage="",categoryId="",imageNo="",text="",userType=""): path = "/v1/comment" titleNo = str(titleNo) episodeNo = str(episodeNo) text = str(text) objectId = "w_"+titleNo+"_"+episodeNo time_now = datetime.datetime.now() otherStyleTime = time_now.strftime("%Y-%m-%d %H:%M:%S") if not text: text = "自动生成评论_"+str(otherStyleTime) if userType: payload = {"categoryId":categoryId, "categoryImage":categoryImage, "contents":text, "episodeNo":episodeNo, "imageNo":imageNo, "objectId":objectId, "titleNo":titleNo, "userType":userType} else: payload = {"categoryId":categoryId, "categoryImage":categoryImage, "contents":text, "episodeNo":episodeNo, "imageNo":imageNo, "objectId":objectId, "titleNo":titleNo,} payload.update(Config("baseparams")) try: resp = requests.post(Config("httphost")+path,params=getExpiresMd5(path),data=payload,headers=Config("headers"),cookies=cookies) if resp.ok: result = resp.json() return result else: logger.error(resp.url) logger.error(resp.request.body) logger.error(resp.text) logger.error(resp.status_code) logger.error(resp.headers) logger.error(resp.request.headers) except Exception: logger.exception("v1Comment出现异常") logger.error(resp.text) logger.error(resp.request.body) logger.error(resp.status_code)
def v1CommentReplyGet(commentId,pageNo=1,limit=10): path = "/v1/comment_reply" payload = { "commentId":commentId, "pageNo":pageNo, "limit":limit} payload.update(Config("baseparams")) payload.update(getExpiresMd5(path)) try: resp = requests.get(Config("httphost")+path,params=payload,headers=Config("headers")) # logger.info(resp.url) result = resp.json() if result["code"] == 200: # logger.info(result['data']["commentReplyList"][0].keys()) return result except Exception: logger.exception("v1CommentReplyGet发生异常")
def v1CommentImageCount(titleNo,episodeNo,ids): path = "/v1/comment/image/count" payload = {"titleNo":titleNo, "episodeNo":episodeNo, "ids":ids, "v":1} payload.update(Config("baseparams")) payload.update(getExpiresMd5(path)) try: resp = requests.get(Config("httphost")+path,params=payload,headers=Config("headers")) if resp.ok: result = resp.json() if result["code"] == 200: return result except Exception: logger.info(resp.url) logger.exception("v1CommentImageCountt发生异常")
def likeAndCount(cookies, titleNo, episodeNo): path = "/v1/title/%s/episode/likeAndCount" % titleNo payload = {"episodeNos": episodeNo} payload.update(Config("baseparams")) payload.update(getExpiresMd5(path)) try: resp = requests.get(Config("httphost") + path, params=payload, headers=Config("headers"), cookies=cookies) if resp.ok: resp_json = resp.json() return resp_json["data"][0] else: logger.error("点赞章节错误") logger.info(resp.text) except Exception: logger.exception("点赞章节异常") logger.info(resp.text)
def likeIt(cookies, titleNo, episodeNo, like=True): path = "/v1/title/%s/episode/%s/like" % (titleNo, episodeNo) if like: flag = "like" else: # print("取消点赞%s-%s" % (titleNo,episodeNo)) flag = "cancelLike" payload = {"flag": flag} payload.update(Config("baseparams")) try: resp = requests.post(Config("httphost") + path, params=getExpiresMd5(path), data=payload, headers=Config("headers"), cookies=cookies) return resp.json() except Exception: logger.info(resp.text) logger.exception("点赞章节异常")