1

HTTPSを扱っており、live.comのHTTPヘッダーを取得したい

import urllib2

try:
    email="HelloWorld1234560@hotmail.com"
    response = urllib2.urlopen("https://signup.live.com/checkavail.aspx?chkavail="+email+"&tk=1258056184535&ru=http%3a%2f%2fmail.live.com%2f%3frru%3dinbox&wa=wsignin1.0&rpsnv=11&ct=1258055283&rver=6.0.5285.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx&lc=1036&id=64855&bk=1258055288&rollrs=12&lic=1")
    print 'response headers: "%s"' % response.info()
except IOError, e:
    if hasattr(e, 'code'): # HTTPError
        print 'http error code: ', e.code
    elif hasattr(e, 'reason'): # URLError
        print "can't connect, reason: ", e.reason
    else:
        raise

だから私はヘッダーからのすべての情報が欲しいのではなく、ただSet-Cookie情報が欲しいだけです

スクリプトとは何かを尋ねる場合:これは、このウイルスから金額を取得することにより、hotmailで使用できる電子メールが利用可能かどうかを確認するためのものです。CheckAvail=

編集後

助けてくれてありがとう..getonlyを修正した後Set-Cookie、問題が発生しました。Cookieを取得できないCheckAvil=場合、ブラウザで開いてソースを開いた後、`CheckAvil=なしで多くの情報を取得しました。写真を見るここに画像の説明を入力してください

4

2 に答える 2

5

によって返されるオブジェクトは、(ドキュメントで説明されているように)response.info()のインスタンスであり、メソッドを持つのサブクラスです。mimetools.Messageurllib2rfc822.Messagegetheader()

したがって、次のことができます。

response = urllib2.urlopen("...")
print response.info().getheader("Set-Cookie") # get the value of the Set-Cookie header

ただし、メールをチェックする場合は、可能であれば POP3 または IMAP を使用することをお勧めします (Python には両方のモジュールが付属しています)。

于 2011-06-21T18:00:17.057 に答える
0

これは、http 応答に 'Httponly' が含まれているためです。これは、仕様上、http 接続でのみ表示できることを意味します。

于 2014-05-16T06:22:28.640 に答える