
OS X El Capitan 10.11.6 Mac カレンダーで Automator アプリを呼び出してシェル スクリプトを起動し、Python ファイルを開いていくつかの Twitter ハンドルをスクレイピングし、それを Web ページとして表示しています。2 週間ほど前までは、すべて順調でした。しかし、突然、このエラーが発生して動作しなくなりました (Automator 内で実行しているときに表示されます)。
ConnectionError(err, request=request) が発生します。requests.exceptions.ConnectionError: ('接続が中止されました。', error(54, 'ピアによって接続がリセットされました'))
動作しないというのは、requests.get(url) が Twitter でのみすぐにシャットダウンされるということだと思います (同じスクリプトが他の URL では動作します)。Google でいろいろ調べた結果、Twitter robots.txt と関係があるのではないかと思うようになりました。エラーが発生する前にアプリが Twitter にアクセスしていることがわかっているからです (Little Snitch が教えてくれました)。 しかし、ターミナルから Python ファイルとして実行すると正常に動作するのに対し、同じ Python ファイルがシェル スクリプトによって呼び出されると動作しないのはなぜでしょうか?誰かアイデアや回避策を持っていますか?