对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批量下载图片的三种方法
Apr 22 Python
python选择排序算法的实现代码
Nov 21 Python
python根据距离和时长计算配速示例
Feb 16 Python
python显示生日是星期几的方法
May 27 Python
运动检测ViBe算法python实现代码
Jan 09 Python
Python绘制KS曲线的实现方法
Aug 13 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
Python后台开发Django会话控制的实现
Apr 15 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 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 shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP图片加水印实现方法
2016/05/06 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python import与from import使用及区别介绍
2018/09/06 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python中shell执行知识点
2020/05/06 Python
什么是python的自省
2020/06/21 Python
Pycharm调试程序技巧小结
2020/08/08 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
大学生社团活动总结
2014/04/26 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
宾馆安全管理制度
2015/08/06 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Python OpenGL基本配置方式
2022/05/20 Python