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
写法错了。
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 的关系模糊. |