V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rebeccaMyKid
V2EX  ›  问与答

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

  •  
  •   rebeccaMyKid · 2017-08-02 09:19:41 +08:00 · 1621 次点击
    这是一个创建于 2475 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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 有提示我竟然找不到。

    第 1 条附言  ·  2017-08-02 11:07:01 +08:00
    我的锅,urllib.response 跟 request.urlopen('url') 返回的不是一个东西,后者是 HTTPReponse 的实例。
    5 条回复    2017-08-02 10:20:55 +08:00
    BoBoy
        1
    BoBoy  
       2017-08-02 09:32:35 +08:00 via iPhone
    然后呢?你想表达什么?
    rebeccaMyKid
        2
    rebeccaMyKid  
    OP
       2017-08-02 09:44:57 +08:00
    @BoBoy 在哪里找这个方法?
    Xs0ul
        3
    Xs0ul  
       2017-08-02 10:14:49 +08:00   ❤️ 1
    type(request.urlopen('url'))会告诉你,f 属于 <class 'http.client.HTTPResponse'>

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

    第二个链接可以直接搜 getheaders python 搜到(
    Xs0ul
        4
    Xs0ul  
       2017-08-02 10:15:23 +08:00   ❤️ 1
    @Xs0ul #3 *第二句里的链接
    rebeccaMyKid
        5
    rebeccaMyKid  
    OP
       2017-08-02 10:20:55 +08:00
    @Xs0ul 🙏谢谢老哥!我怎么把 type 给忘了!
    但觉得很奇怪,你看看 urllib.response 文档那里写的都是一堆怎么。。?怎么不直接说是这个就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3143 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:35 · PVG 08:35 · LAX 17:35 · JFK 20:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.