对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的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
Python快速排序算法实例分析
Nov 29 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
Python中关于logging模块的学习笔记
Jun 03 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
python实现马丁策略的实例详解
Jan 15 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
php win下Socket方式发邮件类
2009/08/21 PHP
PHP 命名空间实例说明
2011/01/27 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
Python 的 with 语句详解
2014/06/13 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python字符串格式化
2015/06/15 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
python开启debug模式的方法
2019/06/27 Python
聊聊python中的异常嵌套
2020/09/01 Python
django中ImageField的使用详解
2020/12/21 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
护士辞职信模板
2014/01/20 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
还款承诺书范文
2014/05/20 职场文书
驻村工作先进事迹
2014/08/14 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015年教师党员承诺书
2015/04/27 职场文书