对json字符串与python字符串的不同之处详解


Posted in Python onDecember 19, 2018

API的应用通常会处理json数据,刚好今天看到了json字符串和python字符串的区别,放一段代码,区别一下子就看出来,的确json 库为处理Json 数据提供了不少的便利。

import json

jsonString = '{"arrayOfNums":[{"number":0},{"number":1},{"number":2}],"arrayOfFruits":[{"fruit":"apple"},{"fruit":"banana"},{"fruit":"pear"}]}'

jsonObj = json.loads(jsonString)
print(jsonObj.get("arrayOfNums"))
print(jsonObj.get("arrayOfNums")[0].get('number'))

#json 是一个字符串形式的。 没有get方法
#python 字符串有get方法 便于处理 json里面的数据

下面是一段通过ip地址查询地理位置信息的代码,也贴上去,接口是免费的

import json
from urllib.request import urlopen

def getCountry(ipAddress):

 response = urlopen("http://freegeoip.net/json/"+ipAddress).read().decode('utf-8')

 responseJson = json.loads(response)
 print(responseJson)
 return responseJson.get("country_code")


print(getCountry("50.78.253.58"))

(代码来自python网络数据采集)

刚好看到,在?个库的用法上去,urllib.request.urltrieve 可以根据链接把文件下载下来,上代码好理解一些

from urllib.request import urlretrieve
from urllib.request import urlopen
from bs4 import BeautifulSoup

html = urlopen('http://www.pythonscraping.com')

bs4 = BeautifulSoup(html,'xml')

imageLocation = bs4.find("a",{"id":"logo"}).find("img")['src']

urlretrieve(imageLocation,"logo.jpg") #urlretrieve 根据下载链接 可以把文件下载下来

#把logo下载在当前目录,名字叫logo.jpg

以上这篇对json字符串与python字符串的不同之处详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python冒泡排序简单实现方法
Jul 09 Python
python制作最美应用的爬虫
Oct 28 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
pandas修改DataFrame列名的方法
Apr 08 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
python3实现无权最短路径的方法
May 12 Python
浅谈Python接口对json串的处理方法
Dec 19 #Python
python实现的MySQL增删改查操作实例小结
Dec 19 #Python
python3 http提交json参数并获取返回值的方法
Dec 19 #Python
python3.6使用urllib完成下载的实例
Dec 19 #Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 #Python
对python内置map和six.moves.map的区别详解
Dec 19 #Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 #Python
You might like
ThinkPHP的L方法使用简介
2014/06/18 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php实现求相对时间函数
2015/06/15 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
python学习必备知识汇总
2017/09/08 Python
Python3计算三角形的面积代码
2017/12/18 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
python语言中有算法吗
2020/06/16 Python
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
写给老师的表扬信
2014/01/21 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
运动会演讲稿
2014/05/07 职场文书
企业党员个人自我评价
2014/09/20 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
vue elementUI表格控制对应列
2022/04/13 Vue.js