くだすれPython(超初心者用) その12at TECH
くだすれPython(超初心者用) その12 - 暇つぶし2ch699:デフォルトの名無しさん
12/03/01 22:50:13.53
-----------------------------------------------
(3) pythonを以下のように実行するとエラーが出ます。

c:\test>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import smtplib
>>> smtplib.SMTP.debuglevel=1
>>> con = smtplib.SMTP('100.100.100.100', 25)
connect: ('100.100.100.100', 25)
connect: (25, '100.100.100.100')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\python27\lib\smtplib.py", line 242, in __init__
(code, msg) = self.connect(host, port)
File "c:\python27\lib\smtplib.py", line 302, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "c:\python27\lib\smtplib.py", line 277, in _get_socket
return socket.create_connection((port, host), timeout)
File "c:\python27\lib\socket.py", line 571, in create_connection
raise err
socket.error: [Errno 10061] 対象のコンピュータによって拒否されたため、接続できま
せんでした。
>>>


700:デフォルトの名無しさん
12/03/01 23:52:26.58
単にファイアウォールにひっかかってるだけじゃないの?

701:デフォルトの名無しさん
12/03/01 23:54:28.83
>>698
この先に進もうとしようとすると同じように失敗しない?
telnetでどうやってメール送れたの?
受信確認はどうやったの?

702:デフォルトの名無しさん
12/03/02 00:42:02.63
>>700
例えばノートンなんかに
(telnet.exeの通信は止められていないけど)
python.exeの通信が止められてる可能性があるってことか

703:デフォルトの名無しさん
12/03/02 02:22:05.12
ファイアウォールというかセキュリティソフトのチェックかもな
telnet.exe は既に許可ソフトに登録済みなのを自分で忘れてるだけだろ


704:デフォルトの名無しさん
12/03/02 19:39:38.90
かもとだろって、両立するの?

705:デフォルトの名無しさん
12/03/02 19:54:24.88
自然言語では両立するでしょ。

706:デフォルトの名無しさん
12/03/02 20:24:24.48
嘉本さんのこと言うなー

707:デフォルトの名無しさん
12/03/02 20:31:16.20
(馬)鹿本だろう

708:デフォルトの名無しさん
12/03/02 20:36:14.76
ぶるるるぁ

709:デフォルトの名無しさん
12/03/02 20:51:13.63
webページをダウンロードして内容をファイルに書くところで詰まってるんだけど、

Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
open('D:\P/output.txt', 'w').write(mainline)
TypeError: expected a character buffer object

と出るんだけどどうしたらいいの書き込もうとする文字列が一定以上の量だとエラー出る感じだけど

710:デフォルトの名無しさん
12/03/02 21:21:04.13
type(mainline)
確認してみたら?
文字数が変わると内部でmainlineのtype変えてるんじゃないの?

711:デフォルトの名無しさん
12/03/02 21:40:50.14
import StringIO
open('D:\P/output.txt', 'w').write(StringIO.StringIO(mainline).getvalue())

712:デフォルトの名無しさん
12/03/02 23:37:00.57
>>699
>connect: ('100.100.100.100', 25)
>connect: (25, '100.100.100.100')

なんで二行でるんだ?

とりあえず、con = smtplib.SMTP('100.100.100.100') で試してみて。

>>700
多分、それはない。
もし、そうなら、10060 (WSAETIMEOUT) になるはず。

713:デフォルトの名無しさん
12/03/03 00:34:59.65
>>701

今日試しました。
telnetでメールが送信できました。
以下のサイトを参考にました。
URLリンク(www.nurs.or.jp)

受信はメールソフトを使いました。

なんでだめなのか、さっぱりわかりません。

714:デフォルトの名無しさん
12/03/03 00:38:30.40
>>712

何度かためしましたが、確かに二行が表示されます。

> とりあえず、con = smtplib.SMTP('100.100.100.100') で試してみて。

やりましたが、結果は全く同じです。
ひとつわかったことがあります。

IPアドレスを100.100.100.100じゃなくて、でたらめな値に変えても全く同じエラーが発生します。
telnetを使って100.100.100.100 でメール送信できたので、ipアドレスが間違っていることはありません。
smtplib のソースにデバッグコードを埋め込んでどこまでうまく動いているか、切り分けするしかないんでしょうか。



715:デフォルトの名無しさん
12/03/03 00:44:54.17
ファイアウォールというかセキュリティソフトのチェック
telnet.exe は既に許可ソフトに登録済みなのを自分で忘れてるだけ

716:デフォルトの名無しさん
12/03/03 00:54:29.66
多分PCから出れてないわ
みんながいうようにファイア・ウォールが原因だと思うぞなもし
一度ファイア・ウォール、セキュリティ関係諸々を停止させてから試してみなよ
そしたら上手くいくと思う

717:デフォルトの名無しさん
12/03/03 00:57:53.99
localhost, 127.0.0.1だったらうまくいくんだっけか?

718:デフォルトの名無しさん
12/03/03 00:58:29.82
職業別の人気順位
      (an・an調べ)
URLリンク(xbrand.yahoo.co.jp)
1位 システムエンジニア
2位 公務員
3位 銀行&商社マン
4位 警察・消防・自衛官
5位 マスコミ・営業マン・広告マン
6位 企業経営者
7位 医師
8位 弁護士、公認会計士

719:デフォルトの名無しさん
12/03/03 00:59:02.50
馬鹿には無理


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch