首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Httplib不能处理特定的域

Httplib不能处理特定的域
EN

Stack Overflow用户
提问于 2013-03-03 04:34:07
回答 1查看 224关注 0票数 1

我有一个脚本,它获得了互联网上的许多网页与httplib在Python超文本传输协议的标题。

我的问题是在specific domain上(可能还有其他的),httplib引发了一个异常,我不明白为什么。

代码语言:javascript
复制
>>> import httplib
>>> http = httplib.HTTPConnection('iswtc.la')
>>> http.request('GET', '/a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/httplib.py", line 914, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib64/python2.6/httplib.py", line 951, in _send_request
    self.endheaders()
  File "/usr/lib64/python2.6/httplib.py", line 908, in endheaders
    self._send_output()
  File "/usr/lib64/python2.6/httplib.py", line 780, in _send_output
    self.send(msg)
  File "/usr/lib64/python2.6/httplib.py", line 739, in send
    self.connect()
  File "/usr/lib64/python2.6/httplib.py", line 720, in connect
    self.timeout)
  File "/usr/lib64/python2.6/socket.py", line 553, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known

在这个特定的域上有什么不同,我该如何处理?

PS :这不是我真正的代码,因为它工作得很好:

代码语言:javascript
复制
>>> http = httplib.HTTPConnection('bit.ly')
>>> http.request('GET', '/a')
EN

Stack Overflow用户

回答已采纳

发布于 2013-03-03 04:38:12

bit.ly存在,而iswtc.la不存在:

代码语言:javascript
复制
$ nslookup bit.ly

Non-authoritative answer:
Name:   bit.ly
Address: 69.58.188.39
Name:   bit.ly
Address: 69.58.188.40


$ nslookup iswtc.la

** server can't find iswtc.la: NXDOMAIN
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15179157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档