1

PHP セッション値を保存し、urllib2 を使用して Python で保護された Web ページを表示することについて私が見たすべての例では、Cookie jar ( cookielib.CookieJar()) は常に次のように渡されます。

import urllib2
from cookielib import CookieJar

cj = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

誰かがこのコードで遊んで cookiejar を完全に削除しましたが、このスクリプトでセッション保護された Web ページを表示することができます:

import urllib
import urllib2

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())

formValues = {
    "username":"user",
    "password":"pass"
}
data = urllib.urlencode(formValues)
response = opener.open("http://jshawl.com/python-playground/login.php", data)
print response.read()
secure = opener.open("http://jshawl.com/python-playground/protected2.php")
print secure.read() # prints content that is only viewable if $_SESSION variable is correct.

$_SESSION 変数は Cookie jar なしでどのように保存されていますか?

4

1 に答える 1