weiter 发表于 2020-8-22 11:23:31

requests 疑问

在 Python3.7 IDLE 交互模式下,依次输入如下命令:
import requests as r
a = r.get('某个网址')
a.status_code
a.url
while True:
    a
本人疑问:最后的 while True: a 是一直重复 a = r.get('某个网址') 这一步吗?还是说只是单纯的打印一开始输入 a = r.get('某个网址') 的返回值而不是反复的获取这个网址?

1q23w31 发表于 2020-8-23 08:31:30

本帖最后由 1q23w31 于 2020-8-23 11:35 编辑

单纯打印输出返回值a,

hrp 发表于 2020-8-23 10:27:53

a是get返回的一个对象,在交互模式下 while True: a 在循环内会自动调用a对象的__str__或__repr__方法,返回a的字符串。如果get的返回对象(即a)重写了__str__或者__repr__方法,那就回触发某些运行动作。在非交互模式下则不会自动调用,什么事都不会发生,只是在循环里出不来而已。
页: [1]
查看完整版本: requests 疑问