对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 Django连接MySQL数据库做增删改查
Nov 07 Python
Python的垃圾回收机制深入分析
Jul 16 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
python中字符串的操作方法大全
Jun 03 Python
python matlibplot绘制多条曲线图
Feb 19 Python
解决python opencv无法显示图片的问题
Oct 28 Python
Python操作redis和mongoDB的方法
Dec 19 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
python中Mako库实例用法
Dec 31 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 socket(fsockopen)的应用实例分析
2013/06/02 PHP
CURL状态码列表(详细)
2013/06/27 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
VUE重点问题总结
2018/03/19 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
Python中join和split用法实例
2015/04/14 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python中format()格式输出全解
2019/04/12 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
上海奥佳笔试题面试题
2016/11/16 面试题
2014年社区庆元旦活动方案
2014/03/08 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
担保书范本
2015/01/20 职场文书
政府会议通知范文
2015/04/15 职场文书
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers