当前位置:首页 > 经验 >

猎聘网怎么回到登录界面

来源:原点资讯(www.yd166.com)时间:2022-11-03 12:58:22作者:YD166手机阅读>>

Awesome-python-login-model 是一个国人开发的模拟登陆仓库,在这个仓库上有20几个网站的模拟登陆脚本,你可以基于这个仓库实现的代码做简易的修改,以实现自己的自动化功能。

仓库地址:

https://github.com/Kr1s77/awesome-python-login-model

其支持模拟登陆的网站有:

私信小编01即可获取大量Python学习资源

  • 虾米音乐
  • Facebook模拟登录
  • 微博网页版模拟登录
  • QQZone模拟登录
  • CSDN模拟登录--已恢复
  • 淘宝爬虫--重构中
  • Baidu模拟登录一
  • 果壳爬虫程序
  • JingDong 模拟登录和自动申请京东试用
  • 163mail--已恢复
  • 拉钩模拟登录--已失效
  • Bilibili模拟登录
  • 豆瓣
  • Baidu2模拟登录
  • 猎聘网模拟登录
  • 微信网页版登录并获取好友列表
  • Github模拟登录两种解决方案都可行
  • 爬取图虫想要的图片
  • 网易云音乐downloader
  • 糗事百科爬虫
  • 淘宝登陆-访问

可以看到,支持的站点非常多,大家可以从他仓库里学到许多关于模拟登陆的方法,简单的来讲,大多数脚本采用的是直接登录的方式,有的网站直接登录难度很大,比如qq空间,bilibili等使用 selenium webdriver 的方式就相对轻松一些。

一些网站虽然在登录的时候采用的是selenium的方式,为了效率,我们可以在登录过后得到的cookie维护起来,然后调用 requests 或者 scrapy 等进行数据采集,这样数据采集的速度可以得到保证。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上。

使用这个仓库的时候,你需要按需安装并加载相应的模块,不过无非就是以下几个模块:

pip install beautifulsoup4 pip install selenium pip install pyppeteer pip install pillow

上面的模块你并不需要全部安装,最好是找到你所需要模拟登陆的网站的脚本,查看它头部 import 了什么模块,按需安装即可。

2.简单的模拟登陆实战

下面来看一个拉勾网的登陆脚本:

上滑查看更多代码

# -*- coding:utf-8 -*- import re import os import time import json import sys import subprocess import requests import hashlib from bs4 import BeautifulSoup """ info: author:CriseLYJ github:https://github.com/CriseLYJ/ update_time:2019-3-6 """ class Lagou_login(object): def __init__(self): self.session = requests.session() self.CaptchaImagePath = os.path.split(os.path.realpath(__file__))[0] os.sep 'captcha.jpg' self.HEADERS = {'Referer': 'https://passport.lagou.com/login/login.html', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36' ' (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36' ' Core/1.53.4882.400 QQBrowser/9.7.13059.400', 'X-Requested-With': 'XMLHttpRequest'} # 密码加密 def encryptPwd(self, passwd): # 对密码进行了md5双重加密 passwd = hashlib.md5(passwd.encode('utf-8')).hexdigest() # veennike 这个值是在js文件找到的一个写死的值 passwd = 'veenike' passwd 'veenike' passwd = hashlib.md5(passwd.encode('utf-8')).hexdigest() return passwd # 获取请求token def getTokenCode(self): login_page = 'https://passport.lagou.com/login/login.html' data = self.session.get(login_page, headers=self.HEADERS) soup = BeautifulSoup(data.content, "lxml", from_encoding='utf-8') ''' 要从登录页面提取token,code, 在头信息里面添加 <!-- 页面样式 --><!-- 动态token,防御伪造请求,重复提交 --> <script type="text/javascript"> window.X_Anti_Forge_Token = 'dde4db4a-888e-47ca-8277-0c6da6a8fc19'; window.X_Anti_Forge_Code = '61142241'; </script> ''' anti_token = {'X-Anit-Forge-Token': 'None', 'X-Anit-Forge-Code': '0'} anti = soup.findAll('script')[1].getText().splitlines() anti = [str(x) for x in anti] anti_token['X-Anit-Forge-Token'] = re.findall(r'= \'(. ?)\'', anti[1])[0] anti_token['X-Anit-Forge-Code'] = re.findall(r'= \'(. ?)\'', anti[2])[0] return anti_token # 人工读取验证码并返回 def getCaptcha(self): captchaImgUrl = 'https://passport.lagou.com/vcode/create?from=register&refresh=%s' % time.time() # 写入验证码图片 f = open(self.CaptchaImagePath, 'wb') f.write(self.session.get(captchaImgUrl, headers=self.HEADERS).content) f.close() # 打开验证码图片 if sys.platform.find('darwin') >= 0: subprocess.cx5c r[p'6;-]l=09all(['open', self.CaptchaImagePath]) elif sys.platform.find('linux') >= 0: subprocess.call(['xdg-open', self.CaptchaImagePath]) else: os.startfile(self.CaptchaImagePath) # 输入返回验证码 captcha = input("请输入当前地址(% s)的验证码: " % self.CaptchaImagePath) print('你输入的验证码是:% s' % captcha) return captcha # 登陆操作 def login(self, user, passwd, captchaData=None, token_code=None): postData = {'isValidate': 'true', 'password': passwd, # 如需验证码,则添加上验证码 'request_form_verifyCode': (captchaData if captchaData != None else ''), 'submit': '', 'username': user } login_url = 'https://passport.lagou.com/login/login.json' # 头信息添加tokena login_headers = self.HEADERS.copy() token_code = self.getTokenCode() if token_code is None else token_code login_headers.update(token_code) # data = {"content":{"rows":[]},"message":"该帐号不存在或密码错误,请重新输入","state":400} response = self.session.post(login_url, data=postData, headers=login_headers) data = json.loads(response.content.decode('utf-8')) if data['state'] == 1: return response.content elif data['state'] == 10010: print(data['message']) captchaData = self.getCaptcha() token_code = {'X-Anit-Forge-Code': data['submitCode'], 'X-Anit-Forge-Token': data['submitToken']} return self.login(user, passwd, captchaData, token_code) else: print(data['message']) return False if __name__ == "__main__": username = input("请输入你的手机号或者邮箱\n >>>:") passwd = input("请输入你的密码\n >>>:") lg = Lagou_login() passwd = lg.encryptPwd(passwd) data = lg.login(username, passwd) if data: print(data) print('登录成功') else: print('登录不成功')

从头部的 import 引入来看,你需要安装并加载 Beautifulsoup4 模块:

pip install beautifulsoup4

安装完成后,终端需要 cd 进入此脚本所在文件夹,执行脚本:

python Lagou.py

运行脚本后需要你输入一定的信息进行登陆,做得非常方便和贴心:

猎聘网怎么回到登录界面,(1)

登陆完成后,你就可以做任何你想要做的事情了。

3.基于selenium的模拟登陆

有些网站的爬取没有那么简单,他们会做权限校验、会做反爬机制。这种情况下,我们可以用selenium解决一些比较困难和复杂的登陆场景。

基于selenium的模拟登陆稍微复杂一点,你需要设置chromedriver的路径到环境变量中。如果你没有设置,运行登陆脚本的时候会出现以下错误:

猎聘网怎么回到登录界面,(2)

怎么下载并设置 Chromedriver 到环境变量里呢?你可以在这里下载到最新版的Chromedriver:

https://chromedriver.chromium.org/

现在最新版 Chromedriver 版本号到了 91.0.4472.101 ,下载链接如下:

https://chromedriver.storage.googleapis.com/index.html?path=91.0.4472.101

猎聘网怎么回到登录界面,(3)

可以看到,每个系统需要下载的 Chromedriver 版本不一样,请对应你的系统下载指定的版本即可。

对于macOS系统而言,mac64 和 mac_m1指的是使用了不同芯片的Mac笔记本,你可以在Mac上,单击菜单栏左上角的[Apple]图标,然后选择“关于本机”选项。看到如下写着芯片 Apple M1 则应该下载mac_m1版本。

猎聘网怎么回到登录界面,(4)

首页 123下一页

栏目热文

猎聘网站无法刷新

猎聘网站无法刷新

  本文转自知乎楼小轰的文章《信贷风控模型岗的一些面试经验》 https://zhuanlan.zhihu.com/p/...

2022-11-03 12:48:24查看全文 >>

猎聘网手机打不开(猎聘网电脑打不开)

猎聘网手机打不开(猎聘网电脑打不开)

中国网科技12月27日讯(记者 胡爱善)自2018年6月29日上市以来,猎聘网(HK:06100,股票简称:有才天下猎聘...

2022-11-03 12:17:50查看全文 >>

猎聘网无法登录(猎聘网站进不去)

猎聘网无法登录(猎聘网站进不去)

周一上班,本来休息了两天元气满满开始干活,居然发现猎聘网登录不上去了!问了一下招聘HR和猎头朋友均回复登录不上去,这意味...

2022-11-03 12:13:42查看全文 >>

猎聘网怎么登录不了(猎聘网招聘登录不了)

猎聘网怎么登录不了(猎聘网招聘登录不了)

编者按:6月29日,有才天下猎聘(猎聘网)正式登陆港交所,公开发行8800万股,发行价定为33港元/每股,股票代码为06...

2022-11-03 12:28:37查看全文 >>

小米平板4解锁通话功能(小米平板4是如何开通通话功能)

小米平板4解锁通话功能(小米平板4是如何开通通话功能)

不知道什么原因,智能平板慢慢开始火了起来,小米也在时隔三年之后推出了小米平板5系列,并且还一口气带来了一堆平板配件,所以...

2022-11-03 13:02:11查看全文 >>

最近猎聘网登录不了(猎聘网登录不进去)

最近猎聘网登录不了(猎聘网登录不进去)

最近在复盘我这不长不短猎头工作。回顾我一天的工作:上班打开电脑登录猎聘网,看看求职者的留言,看看自己发布的职位有没有人投...

2022-11-03 12:27:45查看全文 >>

猎聘网怎么登不进去了(猎聘网首页怎么进)

猎聘网怎么登不进去了(猎聘网首页怎么进)

10月12日,有网友反映猎聘网无法打开,猎聘APP无法登录。截至10月14日,仍有网友不断向猎聘官方微博下反映该情况,而...

2022-11-03 13:03:27查看全文 >>

猎聘最近登不上(猎聘邮箱无法登录)

猎聘最近登不上(猎聘邮箱无法登录)

最近坊间关于猎头的新闻也是一直不断。随着大数据时代的到来,简历信息被不当收集、恶意使用的现象屡见不鲜。尤其是互联网行业,...

2022-11-03 12:22:05查看全文 >>

猎聘网点开就没了(猎聘网今天登录不上去)

猎聘网点开就没了(猎聘网今天登录不上去)

本次参评的App包含:智联招聘、Boss直聘、猎聘、前程无忧、拉勾、58同城、斗米、脉脉。如只想看结论,请移步最后。横评...

2022-11-03 12:49:02查看全文 >>

猎聘网怎么了(猎聘网为什么上不去)

猎聘网怎么了(猎聘网为什么上不去)

中新经纬客户端5月27日电 北京人社局网站27日公布智联招聘、猎聘整改落实情况。  针对央视“3.15”晚会点名曝光智联...

2022-11-03 12:31:27查看全文 >>

文档排行