2013-05-05 99 views
0

下一个脚本在我的Mac上运行良好。当我尝试在我的WebHosting(bluehost)上运行它时,我得到了socket.error: [Errno 101] Network is unreachable。任何想法如何解决它?如果在虚拟主机上运行脚本,网络无法访问

#!/usr/bin/python 
# Required header that tells the browser how to render the text. 
print "Content-type: text/html\r\n\r\n"; 

import imaplib 
mail = imaplib.IMAP4_SSL('imap.gmail.com') 
mail.login('[email protected]', 'password') 
mail.list() 
# Out: list of "folders" aka labels in gmail. 
mail.select("inbox") # connect to inbox. 
print mail.list() 


Traceback (most recent call last): 
    File "test2.py", line 6, in <module> 
    mail = imaplib.IMAP4_SSL('imap.gmail.com') 
    File "/home4/user/python27/lib/python2.7/imaplib.py", line 1148, in __init__ 
    IMAP4.__init__(self, host, port) 
    File "/home4/user/python27/lib/python2.7/imaplib.py", line 163, in __init__ 
    self.open(host, port) 
    File "/home4/user/python27/lib/python2.7/imaplib.py", line 1159, in open 
    self.sock = socket.create_connection((host, port)) 
    File "/home4/user/python27/lib/python2.7/socket.py", line 571, in create_connection 
    raise err 
socket.error: [Errno 101] Network is unreachable 

他们的支持根本没有帮助。

它可以是端口相关或可能是SSL?

+0

那么你尝试了什么?你从pingong得到什么或运行traceroute? – 2013-05-05 15:20:16

+1

尝试从您的虚拟主机telnet到'imap.gmail.com'端口993,看看你是否可以这样连接。 – robertklep 2013-05-05 15:21:11

+0

我无法从终端ping通:ping:icmp open socket:Operation not permitted'。我不能'traceroute -p 993 imap.gmail.com'操作不允许。我唯一能做的就是'telnet imap.gmail.com 993',它给了我'Trying 74.125.141.108 ... telnet:连接到地址74.125.141.108:连接超时telnet:连接到地址2607:f8b0:400e :c02 :: 6c:网络无法访问。他们的支持:“不幸的是,这不是我们可以帮助你的,因为它不是我们提供技术支持的东西。”显然他们不提供支持,如果他们最终的东西不起作用。 – Segev 2013-05-05 15:33:49

回答

1

在bluehosts help pages他们提到传出的连接是受限制的,所以问题不在你的程序中。获得出站连接的唯一方式似乎是要付出代价的。

+0

事实上,经过很多乒乓球电子邮件和他们的支持聊天,即使我将支付额外的专用IP我只能访问端口1000和以上,所以即使993将退出我的触及。我已经关闭了那里的帐户。 – Segev 2013-05-06 22:34:23

相关问题