· 6 years ago · Nov 17, 2018, 09:50 AM
1import tweepy
2import webbrowser
3import urllib
4
5CONSUMER_KEY = "*****"
6CONSUMER_SECRET = "*****"
7
8
9def get_oauth_token(url:str)->str:
10 querys = urllib.parse.urlparse(url).query
11 querys_dict = urllib.parse.parse_qs(querys)
12 return querys_dict["oauth_token"][0]
13
14if __name__ == '__main__':
15
16 auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
17
18 try:
19 redirect_url = auth.get_authorization_url()
20 print ("Redirect URL:",redirect_url)
21 except tweepy.TweepError:
22 print( "Error! Failed to get request token.")
23
24
25 oauth_token = get_oauth_token(redirect_url)
26 print("oauth_token:", oauth_token)
27 auth.request_token['oauth_token'] = oauth_token
28
29 # Please confirm at twitter after login.
30 webbrowser.open(redirect_url)
31
32 verifier = input("You can check Verifier on url parameter. Please input Verifier:")
33 auth.request_token['oauth_token_secret'] = verifier
34
35 try:
36 auth.get_access_token(verifier)
37 except tweepy.TweepError:
38 print('Error! Failed to get access token.')
39
40 print("access token key:",auth.access_token)
41 print("access token secret:",auth.access_token_secret)
42
43 with open("auth_info.text",mode="w") as file:
44 text = "key:{}\nsecret:{}".format(auth.access_token,auth.access_token_secret)
45 file.write(text)
46
47 print("DONE")