qiitaにtwitter経由でログインするリダイレクトページ https://qiita.com/auth/twitter から必要な情報をPOSTしているはずなのですが、qiitaにログインできません。
その状態でもtwitterにはログインできるので https://twitter.com/oauth/authorize に送っているデータに間違いはないと思うのですが...
###該当のソースコード
python3
1import requests 2from bs4 import BeautifulSoup 3 4if __name__=='__main__': 5 Login2QiitaFromTwiiterRedirectUrl = "https://qiita.com/auth/twitter" 6 session = requests.Session() 7 8 #ここにデータを送る(たぶん) 9 toTwitter_oauth_url = "https://twitter.com/oauth/authorize" 10 11 req = session.get(Login2QiitaFromTwiiterRedirectUrl) 12 loginFormSoup = BeautifulSoup(req.text.encode(req.encoding), 'lxml') 13 oauth_token = loginFormSoup.find(attrs={'id':'oauth_token'}).get('value') 14 authenticity_token = loginFormSoup.find(attrs={'name':'authenticity_token'}).get('value') 15 redirect_after_login = loginFormSoup.find(attrs={'name':'redirect_after_login'}).get('value') 16 17 twitterID = "xxxxxxxxxxxxxx" 18 twitterPw = "xxxxxxxxxxxxxx" 19 dataset = {'authenticity_token':authenticity_token, 20 'redirect_after_login':redirect_after_login, 21 'oauth_token':oauth_token, 22 'session[username_or_email]':twitterID, 23 'session[password]':twitterPw 24 } 25 s = session.post(toTwitter_oauth_url, data=dataset) 26 27 #ここでログインできているならばtwitterにもログインできているはず 28 twitterPage = "https://twitter.com/settings/account" 29 twitReq = requests.get(twitterPage, cookies = s.cookies) 30 twitPageSoup = BeautifulSoup(twitReq.text.encode(twitReq.encoding), 'lxml') 31 print("----------以下はtwitterから----------") 32 content = twitPageSoup.find("div", attrs={"id":"username_fieldset"}) 33 reqbytwit = requests.request('GET', twitterPage) 34 print("res from twit:\n",reqbytwit) 35 if content is not None: 36 print(content.find('input', attrs={'id':'user_screen_name'}).get('value')) 37 else: 38 print("twitterにログインできてないっぽい") 39 print("----------以上twitter------------") 40 41 page = "https://qiita.com/settings/account" 42 res = requests.request('GET', url=page, allow_redirects=False) 43 print("res:\n", res) 44 pagerequest = requests.get(page, cookies = s.cookies) 45 print("request history:\n", pagerequest.history) 46 qiitaSoup = BeautifulSoup(pagerequest.text.encode(pagerequest.encoding), 'lxml') 47 48 print(qiitaSoup.h1)#ログインできてたらなにがしかそれなりのテキストが入るはず
このようになってしまいます
----------以下はtwitterから---------- res from twit: <Response [200]> (twitterIDがここにくる) ----------以上twitter------------ res: <Response [302]> request history: [<Response [302]>] None
つまり、何故、302コードとなるのが分からないということですか?

そうですね。ログインしてない状態でアカウント情報にアクセスしようとしたのでログインページにリダイレクトされたからという認識なのですが、なんでそうなるのかが分かっておりません。
