paquets liés à python. Veuillez consulter d'autres sites pour les méthodes d'installation.
python 2.7.9
pip 1.3.1
Dans python 2.7.6, l'erreur suivante s'est produite lors de la communication avec l'API REST.
/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:79:
InsecurePlatformWarning: A true SSLContext object is not available.
This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail.
For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
Après avoir lu la description sur le site ci-dessus, je recommande de passer à la version 2.7.9. J'ai donc mis à niveau vers 2.7.9.
Installer la bibliothèque d'authentification OAuth
$ pip install requests requests_oauthlib
Code source
twitter_api_test.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import json
from requests_oauthlib import OAuth1Session
oauth_info = {
'consumer_key': os.environ.get('TWITTER_API_CONSUMER_KEY'),
'consumer_secret': os.environ.get('TWITTER_API_CONSUMER_SECRET'),
'access_token': os.environ.get('TWITTER_API_ACCESS_TOKEN'),
'access_token_secret': os.environ.get('TWITTER_API_ACCESS_TOKEN_SECRET')
}
oauth = OAuth1Session(
oauth_info['consumer_key'],
oauth_info['consumer_secret'],
oauth_info['access_token'],
oauth_info['access_token_secret']
)
url = 'https://api.twitter.com/1.1/search/tweets.json'
params = {
'q': u'#python',
'lang': 'ja',
'result_type': 'recent',
'count': '15'
}
res = oauth.get(url, params=params)
if res.status_code != 200:
print '[ERROR] Unexpected code: %d' % res.status_code
exit(1)
tweets = json.loads(res.text)
for tweet in tweets['statuses']:
print '-----'
print tweet['text']
Courir
$ export TWITTER_API_CONSUMER_KEY=xxx #Pour les 4 lignes suivantes, utilisez celle obtenue à partir de "Get Access Token".
$ export TWITTER_API_CONSUMER_SECRET=yyy
$ export TWITTER_API_ACCESS_TOKEN=zzz
$ export TWITTER_API_ACCESS_TOKEN_SECRET=aaa
$ python twitter_api_test.py
Comme ça.
-----
RT @_liongarden:Recrutement d'ingénieurs Python! Créons ensemble un marché cloud par Lion Garden Co., Ltd. https://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
RT @_liongarden:Recrutement d'ingénieurs Python! Créons ensemble un marché cloud par Lion Garden Co., Ltd. https://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
Shannon Lab organise régulièrement des sessions d'étude sur les python au Hachioji local. Les débutants de la programmation peuvent également participer. Recherchez "Session d'étude Python Hachioji". Vous pouvez vous inscrire auprès d'ATND.#python
-----
RT @_liongarden:Recrutement d'ingénieurs Python! Créons ensemble un marché cloud par Lion Garden Co., Ltd. https://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
(Omis ci-dessous)
Recommended Posts