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