亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python模擬Github登陸

標簽:
Java Python

Python模拟Github登陆,详情请查看源码点链接进入Python-Spiders文集,模拟Github登陆可以分为五个操作步骤,步骤如下:

模拟Github登陆步骤:    1、请求头:self.headers,请求url;    2、设置session,保存登陆信息cookies,生成github_cookie文件;    3、POST表单提交,请求数据格式post_data;    4、authenticity_token获取;    5、在个人中心验证判断是否登陆成功,输出个人中心信息即登陆成功。

一、获取请求头
① 在浏览器中敲入https://github.com/login,同时右击页面查看检查,如下图所示:

700

github_login1.png


② 点击红框内login进入如下图所示:

700

github_login2.png


③ 源码中对应部分:

# 设置请求头self.headers = {    'Referer': 'https://github.com/',    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36',    'Host': 'github.com'}

二、保存登陆信息cookies
① 设置session
② 保存登陆信息cookies,生成github_cookie文件,用cookies保存的信息加载个人设置,验证是否模拟登录成功
③ 源码中对应部分:

 # 设置sessionself.session = requests.session()# 生成github_cookie文件self.session.cookies = cookielib.LWPCookieJar(filename='github_cookie')

三、POST表单提交
① POST表单提交字段获取,如下图所示:


700

github_login3.png


② 源码中对应部分:

登陆时表单提交参数
Form Data:
     commit:Sign in
     utf8:
     authenticity_token:yyZprIm4aghZ0u7r25ymZjisfTjGdUAdDowD9fKHM0oUvHD1WjUHbn2sW0Cz1VglZWdGno543jod2M8+jwLv6w==
     login:*****
     password:******

四、authenticity_token获取
① 在浏览器中敲入https://github.com/login,获取网页文本文件

② 源码中对应部分:

# 获取authenticity_token
  def get_token(self):
        response = self.session.get(self.loginUrl, headers=self.headers)
        html = etree.HTML(response.text)
        authenticity_token = html.xpath('//div/input[2]/@value')
        print(authenticity_token)        return authenticity_token

五、在个人中心验证判断是否登陆成功
在个人中心验证判断是否登陆成功,输出个人中心信息即登陆成功,如下图:


700

github_login4.png


即模拟GitHub模拟登陆成功。

注意:Python-Spiders文集中收录了较多的爬取文件练习资料,后期也会陆续更新新的Python-Spiders学习资料,共同学习,一起进步,喜欢的小伙伴请Star和Fork哦,对



作者:博行天下
链接:https://www.jianshu.com/p/1f8a45b3f20a


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消