歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python:通過命令行發送新浪微博

Python:通過命令行發送新浪微博

日期:2017/3/1 10:32:32   编辑:Linux編程

1.、注冊一個新浪應用,得到appkey和secret,以及token,將這些信息寫入配置文件sina_weibo_config.ini,內容如下,僅舉例:

[plain]

  1. [userinfo]
  2. CONSUMER_KEY=8888888888
  3. CONSUMER_SECRET=777777f3feab026050df37d711200000
  4. TOKEN=2a21b19910af7a4b1962ad6ef9999999
  5. TOKEN_SECRET=47e2fdb0b0ac983241b0caaf45555555
2.、調用新浪微博的Open Api, 編碼:

[python]

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from weibopy.auth import OAuthHandler
  4. from weibopy.api import API
  5. import ConfigParser
  6. def press_sina_weibo():
  7. '''''
  8. 調用新浪微博Open Api實現通過命令行寫博文,功能有待完善
  9. author: socrates
  10. date:2012-02-06
  11. 新浪微博:@沒耳朵的羊
  12. '''
  13. sina_weibo_config = ConfigParser.ConfigParser()
  14. #讀取appkey相關配置文件
  15. try:
  16. sina_weibo_config.readfp(open('sina_weibo_config.ini'))
  17. except ConfigParser.Error:
  18. print 'read sina_weibo_config.ini failed.'
  19. #獲取需要的信息
  20. consumer_key = sina_weibo_config.get("userinfo","CONSUMER_KEY")
  21. consumer_secret =sina_weibo_config.get("userinfo","CONSUMER_SECRET")
  22. token = sina_weibo_config.get("userinfo","TOKEN")
  23. token_sercet = sina_weibo_config.get("userinfo","TOKEN_SECRET")
  24. #調用新浪微博OpenApi(python版)
  25. auth = OAuthHandler(consumer_key, consumer_secret)
  26. auth.setToken(token, token_sercet)
  27. api = API(auth)
  28. #通過命令行輸入要發布的內容
  29. weibo_content = raw_input('Please input content:')
  30. status = api.update_status(status=weibo_content)
  31. print "Press sina weibo successful, content is: %s" % status.text
  32. if __name__ == '__main__':
  33. press_sina_weibo()
3、 效果:

命令行輸入:

Copyright © Linux教程網 All Rights Reserved