想从java转Python,Python看了一个特别简单的教程,就想先上手试试。结果就卡了。。。
想调用github的OPEN API试试,搜了一下httpclient(显然java的名字,勿喷。。。),搜到了httplib。然后就照猫画虎写程序。见下。
```python
#!/usr/bin/python
#coding=utf8
import httplib
try:
httpClient = httplib.HTTPConnection('
https://api.github.com/', 80)
headers = {"Content-type":"application/json"}
param = None
httpClient.request('GET','/', param, headers)
response = httpClient.getresponse()
print response.status
except Exception, e:
print e
finally:
if httpClient:
httpClient.close()
```
然后运行完了报错[Errno 11004] getaddrinfo failed
搜了很多,发现没有解决了的,只有改用urllib的。
这个倒是成功了。。。
```python
#!/usr/bin/python
#coding=utf8
import urllib2
import json
response = urllib2.urlopen('
https://api.github.com/')
data = json.load(response)
print data
```
肿么回事。。。
mugongjian
2014-02-11 17:07:43 +08:00
urllib 包含处理url的函数:quote,unquote,splitattr,splithost...
我想这才是urllib这个名字的来历,
但是这个模块还包含一个通用的urlopen的函数,加上多数人用它来请求http,所有才会对httplib 和urllib 的关系模糊.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/99582
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.