コード例 #1
0
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
コード例 #2
0
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发生异常")
コード例 #3
0
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发生异常")
コード例 #4
0
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发生异常")
コード例 #5
0
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))
コード例 #6
0
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)
コード例 #7
0
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))
コード例 #8
0
def getString(r, key):
    try:
        res = r.get(key)
        logger.info("getString成功 %s" % key)
        return res
    except Exception:
        logger.exception("getString发生异常 %s" % key)
コード例 #9
0
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))
コード例 #10
0
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发生异常")
コード例 #11
0
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发生异常")
コード例 #12
0
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发生异常")
コード例 #13
0
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发生异常")
コード例 #14
0
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)
コード例 #15
0
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发生异常")
コード例 #16
0
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)
コード例 #17
0
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发生异常")
コード例 #18
0
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发生异常")
コード例 #19
0
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)
コード例 #20
0
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("点赞章节异常")