0

Python の mechanize ライブラリを使用して、安全な (https) Web サイトを開こうとしています。Web サイトにアクセスしようとすると、サーバーが接続を閉じ、例外 BadStatusLine が発生します。

プロパティを使用してヘッダーを変更しようとしましたaddheadersが、応答がありません。

import mechanize

br = mechanize.Browser()
print 'opening page ...'
resp = br.open('https://onlineservices.tin.nsdl.com/etaxnew/tdsnontds.jsp')     #this one works fine
print 'ok'

print 'opening page 2 ...'
resp = br.open('https://incometaxindiaefiling.gov.in/portal/index.do')          #exception raised 
print 'ok'

例外:

トレースバック (最後の最後の呼び出し): File pydev_imports.execfile(file, globals, locals) #スクリプトを実行 File "Z:\pyTax\app_test.py", line 22, in resp=br.open('https:// Incometaxindiaefiling.gov.in/portal/index.do')
ファイル「build\bdist.win32\egg\mechanize_mechanize.py」、203 行目、開いているファイル「build\bdist.win32\egg\mechanize_mechanize.py」、230 行目、_mech_open ファイル "build\bdist.win32\egg\mechanize_opener.py"、188 行目、open ファイル "build\bdist.win32\egg\mechanize_http.py"、316 行目、http_request ファイル "build\bdist.win32 \egg\mechanize_http.py", line 242, in read File "build\bdist.win32\egg\mechanize_mechanize.py", line 203, in open
ファイル "build\bdist.win32\egg\mechanize_mechanize.py"、230 行目、_mech_open ファイル "build\bdist.win32\egg\mechanize_opener.py"、193 行目、開いているファイル "build\bdist.win32\egg\ mechanize_urllib2_fork.py"、344 行目、_open ファイル "build\bdist.win32\egg\mechanize_urllib2_fork.py"、332 行目、_call_chain ファイル "build\bdist.win32\egg\mechanize_urllib2_fork.py"、1170 行目、https_openファイル "build\bdist.win32\egg\mechanize_urllib2_fork.py"、1116 行目、do_open ファイル "D:\Python27\lib\httplib.py"、1031 行目、getresponse response.begin() ファイル "D:\Python27 \lib\httplib.py", line 407, in begin version, status, reason = self._read_status() ファイル "D:\Python27\lib\httplib.py", line 371,in _read_status raise BadStatusLine(line) httplib.BadStatusLine: ''

4

1 に答える 1

0

httplib.BadStatusLineisのサブクラスHTTPException。サーバーが理解できないHTTPステータスコードで応答した場合に発生します。それがあなたの問題を引き起こしているものです。あなたのコードは私のコンピュータでうまく動作するので、私は修正について完全にはわかりません。

于 2012-10-17T05:29:34.367 に答える