def collection(positionlist,type): # type=1收藏,type=0取消收藏 collectPosition_url = 'https://www.lagou.com/mycenter/collectPositoin.json' get_header(collectPosition_url) for i in positionlist: collectPositoin_html = 'https://www.lagou.com/jobs/'+str(i)+'.html' collectPositoin_data = {'positionId':i,'type':type} collectPositoin_header = get_code_token(collectPositoin_html) form_post(url=collectPosition_url,headers=collectPositoin_header,data=collectPositoin_data,remark='收藏')
def get_resumeId(x): header_url = 'https://passport.lagou.com/grantServiceTicket/grant.html' url='https://www.lagou.com/mycenter/resume/getAllResumes.json' get_header(header_url) t=get_requests(url) js = t.content jsdic = json.loads(js) a= jsdic['content'][0] b= jsdic['content'][1] if a['type']==x: return a['id'] elif b['type']==x: return b['id']
def invaitonnumber(): ''' 查询邀约候选人数量 :return: ''' position_url = 'https://easy.lagou.com/parentPosition/multiChannel/myOnlinePositions.json' position_header = get_code_token( 'https://easy.lagou.com/position/multiChannel/myOnlinePositions.htm') s = form_post(url=position_url, headers=position_header, data={'pageNo': 1}, remark='获取职位id') positionId = s['content']['data']['parentPositionVOs'][1]['positions'][0][ 'positionId'] print(positionId) header = get_header("https://easy.lagou.com/dashboard/index.htm?") #data={"pageNo":1,"pageSize":15,"createBy":0,"unReadOnly":0} url = "https://easy.lagou.com/parentPosition/multiChannel/invitation/" + str( positionId) + ".json" object = get_requests(url=url, remark="查询邀约候选人数量", headers=header) meassage = object['message'] assert_equal("操作成功", meassage, "查询邀约候选人数量成功", "查询邀约候选人数量失败") # # # # hot() # invaitonnumber()
def is_show_position_notice(ip_port=None): url = 'https://easy.lagou.com/position/multiChannel/isShowPositionNotice.json' header = get_header( url='https://easy.lagou.com/settings/new/channel/my_channels.htm?', ip_port=ip_port) remark = '是否显示职位通知' return form_post(url=url, headers=header, remark=remark, ip_port=ip_port)
def passCompanyApprove(): referer_queryPerson_home_url = "https://home.lagou.com/#/h_review/company" queryCompany_url = "https://home.lagou.com/audit/companyApprove/queryCompanyByParam.json" queryCompany_data = { "startPage": 1, "pageSize": 1, "approveTimeSort": "desc", "auditStatusType": "wait" } queryCompany_header = get_header(referer_queryPerson_home_url) remark = "倒序获取公司的id" queryCompany_res = form_post(url=queryCompany_url, data=queryCompany_data, headers=queryCompany_header, remark=remark) companyCheckId = queryCompany_res['data']['pageData'][0]['companyCheck'][ 'id'] passCompanyApprove_url = "https://home.lagou.com/audit/companyApprove/passCompanyApprove.json" passCompanyApprove_data = {"companyCheckId": companyCheckId} remark = "home后台-公司认证-审核公司" return form_post(url=passCompanyApprove_url, data=passCompanyApprove_data, headers=queryCompany_header, remark=remark)
def jump_html(): url = 'https://hr.lagou.com/corpCenter/openservice/jumphtml.json' refer_url = 'https://hr.lagou.com/corpCenter/openservice/step3.html' header = get_header(url=refer_url) save_result = save_recruitment_needs(header) get_requests(url=url, headers=header, remark='跳转提交招聘者认证', rd='王豪') return save_result
def close_contract(contractNo): '''终止合同 ''' header = get_header("https://home.lagou.com/") Request_url = "https://home.lagou.com/crm/valueadded/product/close.json" data = {"contractNo": contractNo} return form_post(url=Request_url, remark="终止所有合同", data=data, headers=header, rd='杨振宇')
def my_parent_positions(): url = 'https://easy.lagou.com/parentPosition/multiChannel/myParentPositions.json' header = get_header( url= 'https://easy.lagou.com/position/multiChannel/myOnlinePositions.htm?pageNo=1' ) return form_post(url=url, headers=header, remark="获取在线职位")
def www_redirect_easy(ip_port=None): url = 'https://easy.lagou.com/dashboard/index.htm?from=c_index' header = get_header(url='https://www.lagou.com/', ip_port=ip_port) return get_requests(url=url, headers=header, remark='从主站跳转到企业版页', ip_port=ip_port)
def get_easy_plus_privilegeCount(ip_port=None): url = 'https://easy.lagou.com/dashboard/getEasyPlusPrivilegeCount.json' header = get_header( url='https://easy.lagou.com/dashboard/index.htm?from=c_index', ip_port=ip_port) remark = '获取当前用户的拉勾加权限信息' return form_post(url=url, headers=header, remark=remark, ip_port=ip_port)
def get_rights_info_list(): url = 'https://gate.lagou.com/v1/zhaopin/rights/getRightsInfoList' header = get_header(url='https://easy.lagou.com/userGoodsRecord/queryGoods/index.htm?') header.update({'Referer': 'https://easy.lagou.com/userGoodsRecord/queryGoods/index.htm?', 'X-L-REQ-HEADER': json.dumps({'deviceType': 1})}) remark = '获取基础权益' return get_requests(url=url, headers=header, remark=remark)
def jump_easy_index_html(ip_port=None): url = "https://easy.lagou.com/dashboard/index.htm?from=c_index" header = get_header(url='https://www.lagou.com/', ip_port=ip_port) remark = '从拉勾主站进入企业版' return get_requests(url=url, headers=header, remark=remark, ip_port=ip_port)
def company_other_positions(pageNo): url = 'https://easy.lagou.com/parentPosition/multiChannel/companyOtherPositions.json' header = get_header( url= 'https://easy.lagou.com/position/multiChannel/companyOtherPositions.htm?pageNo=1' ) data = {'pageNo': pageNo} return form_post(url=url, headers=header, data=data, remark="获取公司其他人的职位")
def product_info(): '''查询产品套餐''' url = 'https://home.lagou.com/crm/valueadded/product/query.json?pageNo=1&pageSize=30&name=&baseName=&status=&t={}'.format( random.randint(111111, 999999)) header = get_header('https://home.lagou.com/') res = get_requests(url=url, headers=header, remark='获取产品信息') iterms = res['data']['result'] return {'message': 'success', 'items': iterms}
def allocateGoodsFromApply(applyRecordId, allocateGoods): url = 'https://easy.lagou.com/userGoodsRecord/allocateGoodsFromApply.json' header = get_header('https://easy.lagou.com/dashboard/index.htm?') data = {'applyRecordId': applyRecordId, 'allocateDetail': [allocateGoods]} data["allocateDetail"] = json.dumps(data["allocateDetail"], ensure_ascii=False) remark = '管理员 分配接口' return form_post(url=url, headers=header, data=data, remark=remark)
def get_b_person_userId(): url = 'https://www.lagou.com/' header = get_header( url='https://hr.lagou.com/corpCenter/auth/person/status.html') r = get_requests(url=url, headers=header, remark='获取提交招聘者认证的用户id') soup = BeautifulSoup(r, "html.parser") userId = soup.find(id="userid")['value'] return userId
def sendResume(positionId): resumeId = get_resumeId(0) url = 'https://passport.lagou.com/grantServiceTicket/grant.html' get_header(url) sendResume_html = 'https://www.lagou.com/jobs/{}.html'.format(positionId) sendResume_url = 'https://www.lagou.com/mycenterDelay/deliverResumeBeforce.json' sendResume_header = get_code_token(sendResume_html) sendResume_data = { 'positionId': str(positionId), 'type': 1, 'resumeId': resumeId, 'force': 'true' } return form_post(url=sendResume_url, headers=sendResume_header, data=sendResume_data, remark='发简历')
def count_pending_apply_records(ip_port=None): url = 'https://easy.lagou.com/userGoodsRecord/countPendingApplyRecords.json' header = get_header('https://easy.lagou.com/bstatus/auth/index.htm?', ip_port=ip_port) remark = '管理员 查询待处理权益申请数量接口' return get_requests(url=url, headers=header, remark=remark, ip_port=ip_port)
def admin_review(userid): url = "https://easy.lagou.com/bstatus/auth/manager/assist.json" header = get_header(url="https://easy.lagou.com/im/chat/index.htm") data = {'applyUserId': userid, 'confirmButton': 'true'} return json_post(url=url, headers=header, data=data, remark="管理员审核通过", rd='王豪')
def plus_search_selector(ip_port=None): url = 'https://easy.lagou.com/search/plusSearchSelector.json?from=talentsearch' refer_url = 'https://easy.lagou.com/talent/index.htm?' header = get_header(url=refer_url, ip_port=ip_port) remark = '人才搜索筛选器' return get_requests(url=url, headers=header, remark=remark, ip_port=ip_port)
def isHuntingGray(): succ_list = [] url = 'https://easy.lagou.com/api/onlinehunting/isHuntingGray.json' header = get_header(url='https://easy.lagou.com/bstatus/auth/index.htm') r = form_post(url=url, headers=header, remark='判断公司是否认证') if r['content']['data']['isGray'] == True: return True else: return False
def will_offline_positionCount(ip_port=None): url = 'https://easy.lagou.com/parentPosition/multiChannel/willOfflinePositionCount.json' refer_url = 'https://easy.lagou.com/bstatus/auth/index.htm?' header = get_header(url=refer_url, ip_port=ip_port) remark = '统计将要下线的职位' return get_requests(url=url, headers=header, remark=remark, ip_port=ip_port)
def get_my_member_info(ip_port=None): url = 'https://easy.lagou.com/member/getMyMemberInfo.json' header = get_header(url='https://easy.lagou.com/member/all_members.htm?', ip_port=ip_port) remark = '获取当前用户信息' return get_requests(url=url, headers=header, remark=remark, ip_port=ip_port)
def verify_user_is_forbid(userId): url = 'http://home.lagou.com/forbid/user/queryUser.json' header = get_header(url='http://home.lagou.com/') data = {'searchContent': userId, 'limit': 15, 'currentPage': 0, 'typeSearch': 1} result = form_post(url=url, headers=header, data=data, remark='校验用户是否禁用成功', rd='royliu') if result['success'] == True and result['data']['pageData'][0]['id'] == int(userId): return result['data']['pageData'][0]['isForbid'] else: return False
def sub_account_button(ip_port=None): url = 'https://easy.lagou.com/colleague/subAccountButton/display.json' header = get_header(url='https://easy.lagou.com/member/all_members.htm?', ip_port=ip_port) remark = '是否显示子账号按钮' return get_requests(url=url, headers=header, remark=remark, ip_port=ip_port)
def send_chat(): url = 'https://easy.lagou.com/im/chat/send/100015734.json' header = get_header(url='https://easy.lagou.com/im/chat/index.htm') data = { 'content':'第一次测试', 'attach':''.join(random.sample(string.ascii_letters + string.digits, 11)), 'lagouPositionId' : '5378661' } return form_post(url=url, headers=header, data=data,remark='发送消息会话')
def home_query_user_id(telephone): url = 'http://home.lagou.com/forbid/user/queryUser.json' header = get_header(url='http://home.lagou.com/') data = {'searchContent': f"+{telephone}", 'limit': 15, 'currentPage': 0, 'typeSearch': 1} result = form_post(url=url, headers=header, data=data, remark='查询用户id', rd='royliu') if result['success'] == True and result['data']['pageData'][0]['isForbid'] == True: return result['data']['pageData'][0]['id'] else: return False
def verify_company_is_forbid(companyId): url = 'http://home.lagou.com/forbid/companyController/queryCompanys.json' header = get_header(url='http://home.lagou.com/') data = {'searchContent': companyId, 'limit': 35, 'limitEnd': 30, 'currentPage': 0, 'type': 1} result = form_post(url=url, headers=header, data=data, remark='校验用户是否禁用成功', rd='royliu') if result['success'] == True and result['data']['pageData'][0]['id'] == companyId: return result['data']['pageData'][0]['status'] else: return False
def query_company_id(name): url = 'http://home.lagou.com/forbid/companyController/queryCompanys.json' header = get_header(url='http://home.lagou.com/') data = {'searchContent': f"{name}", 'limit': 30, 'currentPage': 0, 'type': 2, 'limitEnd': 30} result = form_post(url=url, headers=header, data=data, remark='查询用户id', rd='royliu') try: if result['success'] == True and (len(result['data']['pageData']) > 0): return result['data']['pageData'][0]['id'] except: return False
def get_userId(country_code_phone): url = 'http://home.lagou.com/forbid/user/queryUser.json' header = get_header(url='http://home.lagou.com/') data = {'searchContent': '+' + country_code_phone, 'limit': 15, 'currentPage': 0, 'typeSearch': 3} result = form_post(url=url, headers=header, data=data, remark='校验用户是否禁用成功', rd='royliu') if result['success'] == True: try: return result['data']['pageData'][0]['id'] except IndexError: return None