【Python爬虫】案例_github模拟登录
import requests
import re
from datetime import datetime
def login():
session=requests.session()
session.headers = {
'User-Agent' :XXXX #写自己的
}
url1 = 'https://github.com/login'
res_1 = session.get(url1).content.decode()
token = re.findall('name="authenticity_token" value="(.*?)" />',res_1)[0]
print(token)
now = datetime.now()
timestamp = datetime.timestamp(now)
timestamp = int(timestamp*1000)
#print("当前时间戳:", timestamp)
url_2 = 'https://github.com/session'
data = {
'commit': 'Sign in',
'authenticity_token': token,
'login': XXXX, #Username or email address
'password': XXXX, #Password
'webauthn-conditional': 'undefined',
'javascript-support': 'true',
'webauthn-support': 'supported',
'webauthn-iuvpaa-support': 'unsupported',
'return_to': 'https://github.com/login',
'timestamp':timestamp
}
print(data)
session.post(url_2,data=data)
url_3 = 'https://github.com/XXXX' #Username
response = session.get(url_3)
#print(response.content)
if __name__ == '__main__':
login()
记得使用梯子
原文地址:https://blog.csdn.net/qq_45951891/article/details/139101042
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!