当前位置:   article > 正文

Qpython : 上网读取pm2.5

Qpython : 上网读取pm2.5

参考 http://pm25.in/api_doc

pm2_5.py 源代码如下

  1. # -*- coding: utf8 -*-
  2. #qpy:console
  3. #qpy:2
  4. import urllib
  5. import urllib2
  6. import json
  7. import androidhelper
  8. import sys
  9. reload(sys)
  10. sys.setdefaultencoding('utf-8')
  11. droid = androidhelper.Android()
  12. city = 'guangzhou'
  13. token = 'x'
  14. url = u'http://www.pm25.in/api/querys/pm2_5.json?city=%s&token=%s'
  15. u2 = urllib2.urlopen( url % (city, token))
  16. data = u2.read()
  17. u2.close()
  18. print type(data)
  19. print data
  20. print '-'*60
  21. alist = []
  22. i = 0
  23. n = len(data)
  24. while i < n:
  25. begin = data.find('{',i)
  26. end = data.find('}',begin)
  27. if begin < end:
  28. alist.append(data[begin:end+1])
  29. else:
  30. break
  31. i = end+2
  32. blist = []
  33. if len(alist) >2:
  34. for d in alist:
  35. j = json.JSONDecoder().decode(d)
  36. #print type(j)
  37. line = str(j["position_name"])+' '+str(j["pm2_5"])+' '+ str(j["quality"])
  38. print line
  39. blist.append(line)
  40. #
  41. droid.dialogCreateAlert(u'请选地点')
  42. droid.dialogSetItems(blist)
  43. droid.dialogShow()
  44. # Get the selected item
  45. result = droid.dialogGetResponse().result
  46. droid.dialogDismiss()
  47. if 'item' in result:
  48. target = alist[result['item']]
  49. print target


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/995327
推荐阅读
相关标签
  

闽ICP备14008679号