2013-05-05 57 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

相關問題