[ Python ] urllib.response 模块的文档竟然找不到??

2017-08-02 09:19:41 +08:00
 rebeccaMyKid

昨天朋友拿一段代码来问我

with request.urlopen('url') as f:
    data = f.read()
    print('Status:', f.status, f.reason)
    for k, v in f.getheaders():
        print('%s: %s' % (k, v))
    print('Data:', data.decode('utf-8'))

问我那个f.getheaders()的方法在哪里找,我让他去查文档,说查不到,我自己去查了一下,发现这个类的介绍在 urllib.request 底下几句话带过,仔细看了下说 urllib.response 是 addinfourl 的 instance,结果搜 addinfourl 也没找到。 这个方法到底在哪*_*,IDE 有提示我竟然找不到。

1623 次点击
所在节点    问与答
5 条回复
BoBoy
2017-08-02 09:32:35 +08:00
然后呢?你想表达什么?
rebeccaMyKid
2017-08-02 09:44:57 +08:00
@BoBoy 在哪里找这个方法?
Xs0ul
2017-08-02 10:14:49 +08:00
type(request.urlopen('url'))会告诉你,f 属于 <class 'http.client.HTTPResponse'>

然后 https://docs.python.org/3/library/http.client.html 这儿告诉你 HTTPResponse.getheaders()是个啥

第二个链接可以直接搜 getheaders python 搜到(
Xs0ul
2017-08-02 10:15:23 +08:00
@Xs0ul #3 *第二句里的链接
rebeccaMyKid
2017-08-02 10:20:55 +08:00
@Xs0ul 🙏谢谢老哥!我怎么把 type 给忘了!
但觉得很奇怪,你看看 urllib.response 文档那里写的都是一堆怎么。。?怎么不直接说是这个就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX