get_contents() 将一个文件或网址读入到字符串中,同PHP的get_contents方法。
get_contents() 接收六个参数,第一个为文件路径或网址,第二个为打开方式, 第三个为 请求头:{"Accept-Encoding": "", "": ""} Accept-Encoding 为空不压缩,压缩时部分站点会乱码。
第四个为请求数据: {"name": "zh-CN"},第五个字符编码,为空时自动不转换。第六个参数为请求方式
以下是 get_contents() 的语法:
get_contents(url, mode='rb', header={}, data=None, charset="utf-8", method="GET")
● url[str]:文件路径或网址。
● mode [str]:打开方式。w:写、wb:二进制写、r:读、rb:二进制读。
● header: [dict] 请求头。
● data: [dict] 请求数据。
● charset: [str] 字符编码,为空时自动不转换。
● method: [str] 请求方法,GET 或 POST。
返回字符串类型。
以下展示了使用 get_contents() 的实例:
# kgcms.json的文件内容:{'name': 'kgcms', 'www': 'http://www.kgcms.com'}
from kyger.utility import get_contents print(get_contents('./static/0000/kgcms.json')) # 读取文件 print(get_contents('http://www.kgcms.com/api?action=get_web_info')) # 读取网页
以上实例运行后输出的结果为:
'{"name": "kgcms", "www": "http://www.kgcms.com"}' '{"name": "kgcms", "www": "http://www.kgcms.com"}'