对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 自动安装 Rising 杀毒软件
Apr 24 Python
python中mechanize库的简单使用示例
Jan 10 Python
python获取豆瓣电影简介代码分享
Jan 16 Python
Python语言描述连续子数组的最大和
Jan 04 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
Python实现带下标索引的遍历操作示例
May 30 Python
对django中foreignkey的简单使用详解
Jul 28 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Python3 实现减少可调用对象的参数个数
Dec 20 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中执行系统外部命令
2006/10/09 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python僵尸进程产生的原因
2017/07/21 Python
python解释器spython使用及原理解析
2019/08/24 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
Django跨域请求原理及实现代码
2020/11/14 Python
精彩的推荐信范文
2013/11/26 职场文书
劳资人员岗位职责
2013/12/19 职场文书
法人代表证明书格式
2014/10/01 职场文书
新党员入党决心书
2015/09/22 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript