Section Menu:  

通过网址或路径将文件的内容读入到一个字符串中函数:get_contents()

  • 发布时间: 2019-08-28 00:00
  •    阅读: 1477   

描述

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"}'

适应版本

v1.0.1