1

Cookie の値をgoogle.comなどの Web に送信する必要があります。

私は cookielib を試しましたが、「ヘッダー」に尋ねるとCookie は私を離れません。どうすれば送信できますか?

4

1 に答える 1

0

私の知る限り、これを行う唯一の方法は、カスタム URL オープナーを作成し、ハンドラーのリストに HTTPCookieProcessor を含めることです。

デフォルトのハンドラーをオーバーライドするか、Cookie jar を使用する独自の urlopen() を単純に定義することができます。

cookiejar = cookielib.CookieJar()
cookie_handler = urllib2.HTTPCookieProcessor(cookiejar)
# build_opener() automatically adds default handlers up front
opener = urllib2.build_opener(cookie_handler)

# override global opener
urllib2.install_opener(opener)

# alternative version that does not override the global opener
def myurlopen(url, data=None):
  req = urllib2.Request(url)
  return opener.open(req, data)

# add a custom cookie
cookie = cookielib.Cookie(
   None,                 # version
   'Header', 'value',    # name, value
   port, False,          # port, port_specified
   'example.org', True, False  # domain, domain_specified, domain_initial_dot
   '/', True,            # path, path_specified
   False,                # secure (needs https)
   None,                 # expires
   False,                # discard
   None, None,           # comment, comment_url
   False                 # rest
)
cookiejar.set_cookie(cookie)
于 2015-03-02T07:12:32.443 に答える