何嘉欣 发表于 2021-3-29 16:06:23

python使用requests.get()接收到的返回信息不完整


向程序中的URL发送一个get请求,打印出返回的信息,只接收返回的一部分,然后程序结束,后续返回不接收
也试着请求其他网页,如果页面的内容比较小,可以接收完整的信息,但是如果页面的内容比较大或者页面很长,就不能接收完整的返回信息。
我刚开始学习语言,我的代码比较简单,只有两行,可能没有任何技术内容,但是这个还不完整这个我问了几个人,也没有结果,给一些建议,非常感谢

汤哥哥 发表于 2021-4-1 01:46:05

应该是网络问题。你的网络性能和稳定性如何?
可以增加读超时时间

红蜥蜴 发表于 2021-4-7 15:30:31

# 由于Response内部text和content只会取前101024个字节的数据,
# 如果获取到的网页内容超过这个长度,则获取到的内容不全,
# 所以改用以下方式获取
rawbytes = b''
for chunk in r.iter_content(chunk_size=101024):
      rawbytes += chunk
data = rawbytes.decode(r.encoding)

四季風雲 发表于 2021-4-18 21:40:37

终端显示有长度限制,你做一页少的东西,尽量不知道吧
页: [1]
查看完整版本: python使用requests.get()接收到的返回信息不完整