Python读取JSON数据,并解决字符集不匹配问题

今天来谈一谈Python解析JSON数据,并写入到本地文件的一个小例子。

思路如下

  • 从一个返回JSON天气数据的网站获取到目标JSON数据串
  • 使用Python解析出需要的部分
  • 写入到本地文件,供其他的应用程序读取
  • 完成整个业务需求

原料

一个可以获得天气信息的URL网址,如天气信息接口
读取到的结果:(由于是浏览器显示的时候的编码与之不匹配,故出现了乱码,但这并不影响我们对数据的处理)

{"weatherinfo":{"city":"鍖椾含","cityid":"101010100","temp":"18","WD":"涓滃崡椋�","WS":"1绾�","SD":"17%","WSE":"1","time":"17:05","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB","njd":"鏆傛棤瀹炲喌","qy":"1011","rain":"0"}}

代码示例

import sys
import urllib,urllib2
import json

# 获取到目标URL的JSON数据串
def getHtml(url):
    page = urllib2.urlopen(url)
    html = page.read()
    return html

def parseTOUTF8(data):
    data = json.loads(data)
    content = data['weatherinfo']
    result = json.dumps(content,ensure_ascii=False)
    return result

def prettyData(data):
    result = 'My Weather Info :\n'
    for item in data:
        result = result + item + '\t' + data[item] + '\n'
    return result

def writeToLocal(filepath,filename,data):
    file = os.open(path+filename,'wb')
    file.write(data)
    file.close()
    print '数据已经成功写入到本地文件'

if __name__ == "__main__":
    url = 'http://www.weather.com.cn/data/sk/101010100.html'
    page = getHtml(url)
    text = parseTOUTF8(page)
    content = prettyData(text)
    path=r'F:\MyWeatherInfo.txt'
    write(path,'',content)
    print '天气信息获取并更新完毕'

下一步

这样就算完成了。接下来就是使用其他的语言或者仍旧使用Python读取这些数据,然后做些其他的处理了。这相比于使用Java获取网络数据,然后解析JSON字符串简单多了吧。

时间: 2025-01-01 15:39:25

Python读取JSON数据,并解决字符集不匹配问题的相关文章

python读取json文件并将数据插入到mongodb的方法_python

本文实例讲述了python读取json文件并将数据插入到mongodb的方法.分享给大家供大家参考.具体实现方法如下: #coding=utf-8 import sunburnt import urllib from pymongo import Connection from bson.objectid import ObjectId import logging from datetime import datetime import json from time import mktime

python读取json文件并将数据插入到mongodb的方法

 这篇文章主要介绍了python读取json文件并将数据插入到mongodb的方法,实例分析了Python操作json及mongodb数据库的技巧,需要的朋友可以参考下     本文实例讲述了python读取json文件并将数据插入到mongodb的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

json-在AngularJS中怎么实现读取JSON数据后,根据同一店铺名称下循环购买的商品

问题描述 在AngularJS中怎么实现读取JSON数据后,根据同一店铺名称下循环购买的商品 菜鸟一枚,大神勿嫌弃. 我在做购物车的模拟,在service中手写了一组json数组对象, var goods = [{ id:1, sstype:"企业商城", image_file:"img/cartImg/c8.jpg", name:"舒语17 18 19寸沃森CVT沃尔沃日产轮毂原装正品啦啦啦啦", shangpinpingpai:"沃

web项目前端读取json数据不正常 ?

问题描述 web项目前端读取json数据不正常 ? 后台代码 @Override public String execute() throws Exception { Object obj=this.session.get(StaticString.ADMIN_INFO); Map<String, Object> map=new HashMap<String, Object>(); if(obj!=null){ AdminBean newAdmin =new AdminBean(t

多线程-求 有关 高并发 数据区 读取更新 数据 的解决办法

问题描述 求 有关 高并发 数据区 读取更新 数据 的解决办法 问题:高并发 数据库取数据,每次取到一条数据后更新这条数据的状态为已取用过. 环境:3台服务器跑应用 处理请求,多线程数据库取数据 有点类似 12306的买票,查找过资料 有看到 1W人 同时抢一张票的问题. 现在考虑的问题是,如果票是足够多的,如何解决高并发取数据冲突的问题,如果用加锁的方式,会出现大量请求都取一条数据,导致 等待时间太长. 有没有 好的方案,可以避免同时请求到同一条数据. 解决方案 可以用大数据分布式云计算物联网

jquery ajax 读取json数据存入表格中

问题描述 jquery ajax 读取json数据存入表格中 test.txt的json数据如下[{""XH"":1YWName"":""业务1""SName"":""系统1""QDName"":""渠道1""HJNumber"":5}{""XH&q

Python处理JSON数据并生成条形图_python

一.JSON 数据准备 首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下: 本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况. 二.将 JSON 数据转换成 Python 字典 代码如下: 三.统计 tz 值分布情况,以"时区:总数"的形式生成统计结果 要想达到这一目的,需要先将 records 转换成 DataFrame,DataFrame 是 Pandas 里最重要的数据结构,它可以将数据以表格的形式表示:然后

java-jackson1.7.6读取json数据求大牛补充下代码

问题描述 jackson1.7.6读取json数据求大牛补充下代码 package per.sww.eleven_five; public class Glossary { private String title; private GlossDiv GlossDiv; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public Gloss

利用Python读取外部数据文件的例子

不论是数据分析,数据可视化,还是数据挖掘,一切的一切全都是以数据作为最基础的元素.利用Python进行数据分析,同样最重要的一步就是如何将数据导入到Python中,然后才可以实现后面的数据分析.数据可视化.数据挖掘等.   在本期的Python学习中,我们将针对Python如何获取外部数据做一个详细的介绍,从中我们将会学习以下4个方面的数据获取:   1.读取文本文件的数据,如txt文件和csv文件   2.读取电子表格文件,如Excel文件   3.读取统计软件生成的数据文件,如SAS数据集.