python https 登录_day1 python从入门到放弃----https网址过登录验证

''''''

# 1、获取token随机字符串

'''

1.访问登录页面获取token随机字符串

请求URL:

https://github.com/login

请求方式:

GET

请求头:

COOKIES

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36

2.解析并提取token字符串

# 正则

'''

import requests

import re

login_url = 'https://github.com/login'

# login页面的请求头信息

login_header = {

'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'

}

login_res = requests.get(url=login_url, headers=login_header)

# print(login_res.text)

# 解析提取token字符串

authenticity_token = re.findall(

'',

login_res.text,

re.S

)[0]

print(authenticity_token)

# 获取login页面的cookies信息

# print(type(login_res.cookies))

# print(type(login_res.cookies.get_dict()))

login_cookies = login_res.cookies.get_dict()

# 2、开始登录github

'''

POST请求自动登录github:

请求URL:

https://github.com/session

请求方式:

POST

请求头:

Cookie

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36

请求体:

commit: Sign in

utf8: ✓

authenticity_token:

UBXaPbyTraHYf9KzcMjmc4djtmqHOeiyUkKssP6drR0X67mcZJJnfqnMT/QnizSRoMdkK8D1YupHoADr31OHew==

njrbYmGyInLNiNPpvpgxHUDfZ79O1AHDrrDxjSs8HchVBOaAZN2e2v8+DyxbMGiUE+pOGaIxdC++xSMNAkEZVg==

login: 天王盖地虎

password: 上山打老鼠

webauthn-support: supported

'''

# session登录url

session_url = 'https://github.com/session'

# 请求头信息

session_headers = {

'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'

}

# 请求体信息

form_data = {

"commit": "Sign in",

"utf8": "✓",

"authenticity_token": authenticity_token,

"login": "****",

"password": "*****",

"webauthn-support": "supported"

}

session_res = requests.post(url=session_url,

headers=session_headers,

cookies=login_cookies,

data=form_data)

with open('github3.html', 'w', encoding='utf-8') as f:

f.write(session_res.text)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值