欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3發(fā)送郵件需要經過代理服務器的示例代碼

 更新時間:2019年07月25日 16:21:38   作者:會飛的雞仔  
今天小編就為大家分享一篇python3發(fā)送郵件需要經過代理服務器的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

現象:已知,連接的WIFI網絡需要通過代理服務器才能連接外網,按照正常的程序無法發(fā)送郵件,而直連一個沒有代理的網絡【如自己的wifi熱點】,可以發(fā)送郵件。無法發(fā)送郵件的提示是:

TimeoutError: [WinError 10060] 由于連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。

解決辦法:要使用代理,需要用到socket和socks這兩個包。socks在python3中不是自帶的,所以需要通過pip install PySocks這個模塊。

增加如下帶代碼即可:

import socks
import socket
socks.set_default_proxy(socks.HTTP, '地址', 端口, True, 用戶名, 密碼)
socket.socket = socks.socksocket

注意:socks的類型,即set_default_proxy的第一個參數,網上很多資料寫的都是socks.SOCKS5。如果出現下面這個錯誤,請檢查代理服務的類型,我這里改成socks.HTTP即可正常發(fā)送郵件:

socks.GeneralProxyError: Socket error: Connection closed unexpectedly

以上這篇python3發(fā)送郵件需要經過代理服務器的示例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論