:要求モジュールからPOSTを使用してGithubにログインするにはどうすればよいですか?私は次のコードを使用してのGitHubにログインしようとしている
url = 'https://github.com/login'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36',
'login':'username',
'password':'password',
'authenticity_token':'Token that keeps changing',
'commit':'Sign in',
'utf8':'%E2%9C%93'
}
res = requests.post(url)
print(res.text)
は今、res.text
は、ログインページのコードを出力します。トークンが絶え間なく変化し続けている可能性があると私は理解しています。私もhttps://github.com/session
にURLを設定しようとしましたが、どちらも動作しません。
誰でも私にトークンを生成する方法を教えてもらえますか?私は、APIを使用せずにログインする方法を探しています。私はanother questionに私がログインすることができなかったと言いました。 1つのコメントは、私はそれを正しくやっていないと言って、Github APIの助けを借りずにリクエストモジュールを使用するだけでログインすることができます。
ME:
だから、私はFacebookやGithubのは、POSTメソッドを使用してにログインすることができますか?私はそれを試して、それは動作しませんでした。
USER:
まあ、おそらくあなたがやった何か間違っ
誰もが私が間違って何をしたかを教えていただけますか?
s = requests.Session()
headers = {Same as above}
s.put('https://github.com/session', headers=headers)
r = s.get('https://github.com/')
print(r.text)
が、私はまだログインページを乗り越えることができません。
セッションを使用する方法について提案した後、私は自分のコードを更新しました。
なぜAPIを使用していませんか? https://developer.github.com/v3/#authentication –
APIなしでやりたいGitHubにログインするだけではありません。私はWebサイト(httpbinのようなWebサイト以外のもの)で何かをするリクエストモジュールのpostメソッドを使うことができる、実用的なものに満足しています。 –