作者CCpiano (鋼琴社公告用id)
站內ask
標題Re: [請問] python連線問題
時間Sun Jul 14 09:58:03 2013
※ 引述《CCpiano (鋼琴社公告用id)》之銘言: 大家好~~ 我用telnetlib連上ptt.cc 傳送封包的過程中時常會出現 [WinError 10053] 連線已被您主機上的軟體中止 於是連線就被強制中斷了 不知道大家有沒有可行的解決辦法>
※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.224.70
→ coolcomm:Python版? 07/13 23:55
→ a88241050:python不是寫程式的嗎.. 07/14 00:22
→ caras:問題描述不清楚。 07/14 07:53
→ caras:會有這個錯誤代表你做錯事,但你沒有說你做了什麼事 07/14 07:56
→ caras:建議你比較一下正常telnet如何運作,你的程式如何運作, 07/14 07:58
→ caras:中間的差異就是問題所在。嘴巴講很簡單,但需要很多知識。 07/14 08:00
→ caras:這就是為什麼google找不到任何有意義的解決辦法,熱心網友 07/14 08:05
→ caras:只能幫忙猜測一些很基本的錯誤像打錯IP連錯port伺服器沒開啟 07/14 08:05
→ caras:但是這部份錯誤排除之後,進一步的問題沒有人能幫得了你。 07/14 08:07
感謝回覆:) 我是在telnetlib連線的時候用for迴圈傳送指令給ptt.cc 通常在500筆指令之後就會出現這個問題 附上完整的錯誤訊息 Traceback (most recent call last): File "", line 4, in tn.write(b'NTUPIANO') File "C:\Python33\lib\telnetlib.py", line 282, in write self.sock.sendall(buffer) ConnectionAbortedError: [WinError 10053] 連線已被您主機上的軟體中止。 看起來是telnetlib.py這個檔案作祟?? --
※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.230.155
→ caras:不是,問題出在你送了什麼資料,以及與通訊協定合不合 07/14 10:06
→ caras:不管伺服器有沒有回應,回應什麼,就猛塞資料當然會斷 07/14 10:06
→ caras:另外斷線的時間點應該更早出現,只是延遲到後面才爆發 07/14 10:07
→ caras:我先問一個人人都問過你的問題:你確定有登入成功嗎? 07/14 10:08
→ bailan:allpost看起來怎麼好像在.....? 07/14 10:15
→ caras:這樣的話會斷線也很正常啊... *茶* 07/14 10:18
→ CCpiano:是有登入成功XD 07/14 10:19
→ caras:ptt.cc有防bot機制,滿足某些條件會切斷連線 07/14 10:22
→ CCpiano:我只是試著傳送一個一個字元...所以是資料量太大了?? 07/14 10:22
→ CCpiano:了解了解!!謝謝caras大! 07/14 10:22
→ caras:我沒有仔細去探究過到底是哪些條件,但是你還是可以試著模擬 07/14 10:25
→ caras:真人的行為去避開 07/14 10:27
→ caras:我自己的作法是按鍵之後會切換頁面的話,我就等頁面顯示完畢 07/14 10:28
→ CCpiano:好的!! 我再研究一陣子:) 07/14 10:29
→ caras:才按下一個按鍵,同時順便從畫面上確認一下自己沒有走錯頁。 07/14 10:29
→ CCpiano:等頁面顯示完畢是什麼意思?? 07/14 10:29
→ CCpiano:這樣等待的時間好像也是很短? 07/14 10:30
→ caras:對人來說是很短,對電腦來說要特別花工夫去看畫面 07/14 10:36
→ caras:我猜你的bot還沒有"眼睛"可以看? 但你應該也有接收資料吧? 07/14 10:37
→ caras:伺服器的回應至少要接收之後丟棄,不能積著,會積到斷線 07/14 10:38
→ CCpiano:我是看不到我的帳號做到哪邊了 但我有試著相隔1秒再傳送 07/14 10:38
→ CCpiano:下個指令 但還是被踢掉 07/14 10:39
→ caras:可以把畫面輸出到螢幕上你就知道做到哪了 XD 07/14 10:39
→ CCpiano:所以我應該要在程式裡放上丟掉伺服器回應的動作囉? 07/14 10:40
→ CCpiano:這python也可以做到嗎?XDD so cool! 07/14 10:40
→ caras:要讀回應啊,讀出來看是要顯示還是要忽略都好 07/14 10:41
→ caras:辦得到,只是彩色碼/移位碼可能會讓畫面亂掉,濾掉就乾淨了 07/14 10:42
→ CCpiano:可是我現階段的程式裡沒有讀取回應的code 那他也會自動讀 07/14 10:42
→ CCpiano:取囉? 07/14 10:42
→ CCpiano:好耶!!我要來試試XD 07/14 10:42
This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends: 'You Say What You Like, Because They Like What You Say' - http://www.medialens.org/index.php/alerts/alert-archive/alerts-2013/731-you-say-what-you-like-because-they-like-what-you-say.html
留言列表