1 
                    
                    zoowii      2014-02-10 16:42:20 +08:00 
                    
                    建议用requests库 
                 | 
            
     2 
                    
                    FatGhosta   OP @zoowii 嗯!我也看到这个库了。但是我就是想知道,httplib那个代码到底错在哪里了。。。不弄清楚了难受,你懂的。。。 
                 | 
            
     3 
                    
                    menqiandenanmu      2014-02-10 17:20:53 +08:00 
                    
                    楼主处女座的啊 
                 | 
            
     4 
                    
                    FatGhosta   OP @menqiandenanmu 虽然太阳星座是摩羯!!但是月亮星座是处女!!求别黑!! 
                 | 
            
     5 
                    
                    zxc111      2014-02-10 17:24:36 +08:00    写法错了。 
                1.httplib 第一步不要带 "http://" 2.对于 https 协议请用 httplib.HTTPSConnection 相关例子请参见: http://stackoverflow.com/questions/2146383/https-connection-python urllib 也是依靠 httplib实现的  | 
            
     6 
                    
                    Veelian      2014-02-10 17:25:15 +08:00 
                    
                    https端口默认是443吧 
                 | 
            
     7 
                    
                    robinlovemaggie      2014-02-10 17:29:39 +08:00 
                    
                    
                 | 
            
     9 
                    
                    lehui99      2014-02-10 17:32:49 +08:00 via Android 
                    
                    python的urllib相当于java.net.URL,支持各种url的,不仅是http/https,一般使用urllib而不是直接用httplib 
                 | 
            
     10 
                    
                    cute      2014-02-10 17:37:23 +08:00 
                    
                    httpClient = httplib.HTTPSConnection('api.github.com', 443) 
                 | 
            
     11 
                    
                    sd4399340      2014-02-10 17:48:09 +08:00 
                    
                    一个原因是:httplib.HTTPConnection()的第一个参数是host,不加http/https的,另外,你用浏览器试试就可以发现,http://api.github.com 是不能访问的,只有 https://api.github.com 才能访问,而https的端口是443,不是80,改成 httplib.HTTPConnection('api.github.com',443) 试试 
                httplib比较底层,一般使用的话用urllib和urllib2即可  | 
            
     12 
                    
                    zoowii      2014-02-10 18:21:05 +08:00 
                    
                    @FatGhosta https和http协议不同。httplib太基础了,httplib.HTTPConnection打开https地址当然报错。后面没看 
                 | 
            
     13 
                    
                    est      2014-02-10 21:05:59 +08:00 
                    
                    httplib 是处理HTTP协议的。 
                urllib 还可以处理一些其他网址,比如 ftp://,file://,但是用的不多。  | 
            
     14 
                    
                    mugongjian      2014-02-11 17:07:43 +08:00 
                    
                    urllib 包含处理url的函数:quote,unquote,splitattr,splithost... 
                我想这才是urllib这个名字的来历, 但是这个模块还包含一个通用的urlopen的函数,加上多数人用它来请求http,所有才会对httplib 和urllib 的关系模糊.  |