下一個腳本在我的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?
那麼你嘗試了什麼?你從pingong得到什麼或運行traceroute? – 2013-05-05 15:20:16
嘗試從您的虛擬主機telnet到'imap.gmail.com'端口993,看看你是否可以這樣連接。 – robertklep 2013-05-05 15:21:11
我無法從終端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