python 跨语言数据交互、json、pickle(序列化)、urllib、requests(爬虫模块)、XML。
2016-06-18 16:03
821 查看
Python中用于序列化的两个模块
- json 用于【字符串】和 【python基本数据类型】 间进行转换
- pickle 用于【python特有的类型】 和 【python基本数据类型】间进行转换
Json模块提供了四个功能:dumps、dump、loads、load
pickle模块提供了四个功能:dumps、dump、loads、load
json.dudmp ("[11,22]",open('db.txt','w')) #转换成字符串再保存到该文件。
json.load(open('db.txt','r')) #打开该文件装成字符串。
import json
s="{"k1":"123"}" #注,字典里面的字符必须用双引号引起来才可以转换成json.
l="[11,22,33,44]" result = json.loads(1)#用于将字典,列表,元组形式的字符串转化成字典,列表,元组。
st = json.dumps(l) # 把列表转化成json格式的字符串。
print (result,type(result))
从接口接收值.py
import urllib.request import json req = urllib.request.Request('http://www.baidu.com/api") r = urlib.request.urlopen(req) result = str(r.read(),encoding="utf-8" dic = json.load(reesult) print (dic)
import pickle data={'k1':123} with open('xx.pk','wb') as w: pickle.dump(data,w)
requests 模块:
requests.get("http://www.baidu.com")
requests.encoding='utf-8'
print (requests.text)
XML模块:
from xml.etree import ElementTree as ET r = requests.get('http://www.webxml.com') result = r.text #返回个XML的对象 node = ET.XML(result) if node.text == "Y" print ('在线') else: print ('离线')
相关文章推荐
- python3----模块(序列化(json&pickle)+XML+requests)
- Python模块:shutil、序列化(json&pickle&shelve)、xml
- python 序列化及其相关模块(json,pickle,shelve,xml)详解
- 模块(序列化(json&pickle)+XML+requests)
- python全栈开发-json和pickle模块(数据的序列化)
- Python-json与pickle数据序列化
- python基础6之迭代器&生成器、json&pickle数据序列化
- python中内置函数和json、pickle数据序列化
- python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
- 【python】使用pickle模块将数据永久保存,pickle.dump()序列化、pickle.load()反序列化实例详解
- Python3. 4000 5——Json与pickle数据序列化
- 详解Python之数据序列化(json、pickle、shelve)
- Python序列化模块json和pickle
- python 中的pickle数据序列化模块
- python序列化模块json和pickle
- Python之数据序列化(json、pickle、shelve)
- Python基础(12)_python模块之sys模块、logging模块、序列化json模块、pickle模块、shelve模块
- python序列化 pickle,json模块
- python 序列化数据:pickle与json ,dumps与loads
- Python之数据序列化(json、pickle、shelve)