我從我自己簽署github而不使用API,但使用請求module.I設法得到這個代碼,我得到了200個狀態碼,但仍然有一條消息是「不正確的用戶名或密碼」。即使憑據是正確的!嘗試登錄使用python,但沒有API的Github
任何幫助表示讚賞。謝謝。
import requests
from bs4 import BeautifulSoup
def github_login():
s = requests.Session()
git = BeautifulSoup(s.get('https://github.com/login').text, 'html.parser')
auth_token = git.find("input", {"name": "authenticity_token"}).attrs['value']
commit = git.find("input", {"name": "commit"}).attrs['value']
data = {
'username': 'username',
'password': 'password',
'commit' : commit,
'authenticity_token' : auth_token
}
headers = {
"Host": "www.github.com",
"Origin": "https://www.github.com",
"X-Requested-With": "XMLHttpRequest",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5",
}
login = s.post('https://github.com/session', data=data)
print (login.status_code)
print(login.text)
github_login()
爲什麼有關係嗎?我真的不明白 –
爲什麼使用這種方法?因爲我在教自己的網絡報廢和建設機器人,所以這裏來的主意 – Mohamed
我玩了這一點,我發現的唯一的事情是,它似乎並沒有要求傳遞餅乾像我期望使用會話。我做的唯一其他更改是在表單中包含utf8字段。 – lolsborn