json模块

json是一种轻量级数据交换格式,自行百度去,这里上干货

json.dumps(被转对象)方法

import json

DB_CONFIG = {
    'user':'root',
    'passwd':'westos',
    'host':'localhost',
    'port':3306,
    'db':'westos01',
    'charset': 'utf8'
}
print  type(DB_CONFIG)   ##查看DB_CONFIG类型,肯定是字典了
transfer_format=json.dumps(DB_CONFIG)  ##通过json的dump方法转化为字符串
print transfer_format
print type(transfer_format)    ##字符串类型
--->>结果
<type 'dict'>
{"passwd": "westos", "charset": "utf8", "db": "westos01", "host": "localhost", "user": "root", "port": 3306}
<type 'str'>

markdown中双引号电脑上正常显示,手机上查看时会遗失数据,来张截图
这里写图片描述

json.loads()本地转化

DB_CONFIG = {
    'user':'root',
    'passwd':'westos',
    'host':'localhost',
    'port':3306,
    'db':'westos01',
    'charset': 'utf8'
}
print  type(DB_CONFIG)
transfer_format=json.dumps(DB_CONFIG)
print transfer_format
print type(transfer_format)

###json.loads()方法
py_json=json.loads(transfer_format)
print py_json
print type(py_json)
--->>结果
<type 'dict'>
{"passwd": "westos", "charset": "utf8", "db": "westos01", "host": "localhost", "user": "root", "port": 3306}
<type 'str'>
###json.loads()方法
{u'passwd': u'westos', u'charset': u'utf8', u'db': u'westos01', u'host': u'localhost', u'user': u'root', u'port': 3306}
<type 'dict'>

这里写图片描述

获取指定ip地理位置

import json
import urllib
def gethtml(ip):
    url ='http://freegeoip.net/json/%s' %ip
    ##访问指定连接并读取网页内容
    html = urllib.urlopen(url).read()
    return json.loads(html)
addr=gethtml('1.2.3.4')
print addr ##显示关于ip1.2.3.4的所有信息,返回一字典
print addr['country_name']  ##查看ip1.2.3.4在那个国家
----->>>结果
{u'city': u'Mukilteo', u'region_code': u'WA', u'region_name': u'Washington', u'ip': u'1.2.3.4', u'time_zone': u'America/Los_Angeles', u'longitude': -122.3042, u'metro_code': 819, u'latitude': 47.913, u'country_code': u'US', u'country_name': u'United States', u'zip_code': u'98275'}
United States

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值