/var/www/yatta47.log

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

Pythonで変数が持っているメソッドを確認する

f:id:yatta47:20210503114029p:plain

SlackBotを作っているときに、返ってきたレスポンスで何が読み込めるのかを確認したかった。

dirで確認できる。

def list_files_slack():
    client = WebClient(os.environ["SLACK_BOT_TOKEN"])
    
    res = client.files_list(
        user = 'os.environ["SLACK_BOT_ID"]',
    )
    
    print(dir(res))

レスポンスはこんな感じで表示される。

['__class__', '__contains__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_client', '_initial_data', '_iteration', '_logger', 'api_url', 'data', 'get', 'headers', 'http_verb', 'req_args', 'status_code', 'validate']

欲しいデータはdataの中に入っていた。res.dataJSONを取り出してファイルリストのIDを取得することが出来ました。

めでたしめでたし。