我正在尝试使用python请求登录github。在登录页面中,我发现我需要以下数据发布到服务器
commit: Sign in
authenticity_token: 3YV9FG87QiYCga1Ue3IGMRSh88uDWBBhVW2Plwd22uDe+CBPbK/n+I+TC0ozTBsvk7QEPjNdFLvCil/9mdMr5A== ga_id: 642223273.1583769258
login: XXX
password: XXX
webauthn-support: supported
webauthn-iuvpaa-support: unsupported
return_to:
required_field_57c4:
timestamp: 1583770320678
timestamp_secret: fdc0b523bcd384d633c714f78fc8fd5d909dde3a05c0501345f358af2890fdec
我可以使用chrome从登录页面获取“gau id”,但当我使用python请求获取login page.html时,我发现它的内容是空的
chrome正在获取以下数据:
meta name=“octalytics-dimension-ga_id”content=“740927323.1583770634” class="js-octo-ga-id"
当我使用python请求时,我得到了这样的数据,但是内容是空白的
meta name=“八分体-维度-ga_id”内容=” class="js-octo-ga-id"
import requests
import re
def login():
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',
}
url1 = "https://github.com/login"
response = session.get(url1, headers=headers).content
print(response)
打印响应时,我发现“octalytics-dimension-ga_id”内容为空。为什么?
如果您想知道如何使用您的代码登录,那么以下是正确的方法。但是请注意,
GitHub
已经提供了API,您可以将其用于登录输出:
相关问题 更多 >
编程相关推荐