脆性封装的版本不可知核
brittle_wit_core的Python项目详细描述
这是什么?
这个包包含 brittle_wit,python的twitter库。 它适用于python 2.7,而brittle_wit不适用。它是从 主库,以便您可以重用此核心代码进行身份验证 流动(例如在GAE上)。
使用requests
的验证流示例fromrequestsimportrequestfrombrittle_wit_coreimport(AppCredentials,obtain_request_token,extract_access_token,redirect_url,obtain_access_token,extract_request_token)# Loads via TWITTER_APP_KEY, TWITTER_APP_SECRET environmental variables.APP_CRED=AppCredentials.load_from_env()# Get an access token.twitter_req,headers=obtain_request_token(APP_CRED)resp=request(twitter_req.method,twitter_req.url,params=twitter_req.params,headers=headers)oauth_token,oauth_secret=extract_request_token(resp.status_code,resp.content.decode('utf8'))# Redirect the user to a PIN page.url=redirect_url(oauth_token)print(url)pin=input("PIN: ").strip()# Turn their pin response into an access token.twitter_req,headers=obtain_access_token(APP_CRED,oauth_token,pin)resp=request(twitter_req.method,twitter_req.url,params=twitter_req.params,headers=headers)d=extract_access_token(resp.status_code,resp.content.decode('utf8'))print(d)