Python-bezogene Pakete. Informationen zu den Installationsmethoden finden Sie auf anderen Websites.
python 2.7.9
pip 1.3.1
In Python 2.7.6 ist bei der Kommunikation mit der REST-API der folgende Fehler aufgetreten.
/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
Nach dem Lesen der Beschreibung auf der obigen Website empfehle ich ein Upgrade auf 2.7.9. Also habe ich auf 2.7.9 aktualisiert.
Installieren Sie die OAuth-Authentifizierungsbibliothek
$ pip install requests requests_oauthlib
Quellcode
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']
Lauf
$ export TWITTER_API_CONSUMER_KEY=xxx #Verwenden Sie für die folgenden 4 Zeilen die Zeile "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
So was.
-----
RT @_liongarden:Rekrutierung von Python-Ingenieuren! Lassen Sie uns gemeinsam einen Cloud-Marktplatz von Lion Garden Co., Ltd. https erstellen://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
RT @_liongarden:Rekrutierung von Python-Ingenieuren! Lassen Sie uns gemeinsam einen Cloud-Marktplatz von Lion Garden Co., Ltd. https erstellen://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
Das Shannon Lab hält regelmäßig Python-Lernsitzungen im örtlichen Hachioji ab. Programmieranfänger können ebenfalls teilnehmen. Suche nach "Python-Lernsitzung Hachioji". Sie können sich bei ATND registrieren.#python
-----
RT @_liongarden:Rekrutierung von Python-Ingenieuren! Lassen Sie uns gemeinsam einen Cloud-Marktplatz von Lion Garden Co., Ltd. https erstellen://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
(Unten weggelassen)
Recommended Posts