python中requests_(Python)requests中content和text的区别-Go语言中文社区

response = requests.get(url)

response.content

response.text

一直在想requests的content和text属性的区别,从print 结果来看是没有任何区别的

@property

def text(self):

"""Content of the response, in unicode.

If Response.encoding is None, encoding will be guessed using

``chardet``.

The encoding of the response content is determined based solely on HTTP

headers, following RFC 2616 to the letter. If you can take advantage of

non-HTTP knowledge to make a better guess at the encoding, you should

set ``r.encoding`` appropriately before accessing this property.

"""

@property

def content(self):

"""Content of the response, in bytes."""

resp.text返回的是Unicode型的数据。

resp.content返回的是bytes型也就是二进制的数据

文本类型用text,图片、文件类型用contexnt

例子:保存抽屉的图片

import re

import requests

session = requests.session()

index = 1

try:

f = open('chouti.txt','r')

txt = f.read()

pattern = re.compile('http://(.*?).jpg',re.S)

items = re.findall(pattern, txt)

for item in items:

url = "http://" + item + ".jpg"

respone = session.get(url)

f1 = open(str(index)+".jpg", 'wb')

f1.write(respone.content)

f1.close()

index+=1

#context open文件要用wb,text open文件用w。

finally:

f.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值