前提・実現したいこと
はてなBookMarkにブックマークを追加するためにpythonスクリプトを書いています。
以下のサイトを参照しながら書いてみたのですが、はてなから500が返されてきてエラーとなって
投稿ができないようです。
https://qiita.com/YumaInaura/items/0641702719fef0260d8e
いろいろとメッセージをみても原因が分からないので何が悪いのかわからず途方に暮れています。
何かヒントでも構わないので対処策をご教示いただけますでしょうか。
すいませんがよろしくお願いいたします。
発生している問題・エラーメッセージ
ERROR : 500 Internal Server Error
該当のソースコード
snspost.py
1import json 2import requests 3from requests_oauthlib import OAuth1Session 4from requests_oauthlib import OAuth1 5import pprint 6import sys 7import traceback 8import yaml 9 10def get_authkey(snsname): 11 """ 12 ymlファイルから設定情報を取得する。 13 """ 14 try: 15 with open('../config/config.yml', 'r') as yml: 16 config = yaml.load(yml) 17 consumer_key = config[snsname]['consumer_key'] 18 consumer_secret = config[snsname]['consumer_secret'] 19 token = config[snsname]['token'] 20 token_secret = config[snsname]['token_secret'] 21 22 result = dict(ck=consumer_key,cs=consumer_secret, 23 at=token,ats=token_secret) 24 return result 25 except Exception as e: 26 t, v, tb = sys.exc_info() 27 print(traceback.format_exception(t,v,tb)) 28 print(traceback.format_tb(e.__traceback__)) 29 30def post_hatena(postword): 31 """ 32 はてなブックマークに追加 33 """ 34 try: 35 ta = get_authkey('hatena') 36 #pprint.pprint(ta) 37 auth = OAuth1(ta['ck'],ta['cs'],ta['at'],ta['ats']) 38 bookmark_api_url = "http://api.b.hatena.ne.jp/1/my/bookmark" 39 bookmark_url = "https://google.com" 40 req = requests.post(bookmark_api_url + "?url=" + bookmark_url, 41 auth=auth) 42 if req.status_code == 200: 43 print('SUCCESS') 44 else: 45 print("ERROR : %d" % req.status_code) 46 print(req.text) 47 except Exception as e: 48 t, v, tb = sys.exc_info() 49 print(traceback.format_exception(t,v,tb)) 50 print(traceback.format_tb(e.__traceback__)) 51 52def main(): 53 """ 54 主処理 twitterにつぶやいて結果表示 55 56 """ 57 try: 58 print("呟く内容は?") 59 content = input('>> ') 60 #post_twitter(content) 61 post_hatena(content) 62 except Exception as e: 63 t, v, tb = sys.exc_info() 64 print(traceback.format_exception(t,v,tb)) 65 print(traceback.format_tb(e.__traceback__)) 66 67if __name__ == '__main__': 68 main()
補足情報(FW/ツールのバージョンなど)
Python 3.6.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。