如何创建cookie并将其添加到python中的CookieJar实例?我有cookie的所有信息(名称,值,域,路径等),我不想提取带有http请求的新cookie.
我试过这个,但看起来SimpleCookie类与CookieJar不兼容(还有另一个Cookie类吗?)
import Cookie
c = Cookie.SimpleCookie()
c["name"]="value"
c['name']['expires'] = 0
c['name']['path'] = "/"
c['name']['domain'] = "mydomain.com"
cj = cookielib.CookieJar()
cj.set_cookie(cookie)
Traceback (most recent call last):
cj.set_cookie(cookie)
File "/usr/lib/python2.6/cookielib.py", line 1627, in set_cookie
if cookie.domain not in c: c[cookie.domain] = {}
AttributeError: 'SimpleCookie' object has no attribute 'domain'
Run Code Online (Sandbox Code Playgroud)
Mic*_*ael 11
看着cookielib,你会得到:
try:
from cookielib import Cookie, CookieJar # Python 2
except ImportError:
from http.cookiejar import Cookie, CookieJar # Python 3
cj = CookieJar()
# Cookie(version, name, value, port, port_specified, domain,
# domain_specified, domain_initial_dot, path, path_specified,
# secure, discard, comment, comment_url, rest)
c = Cookie(None, 'asdf', None, '80', '80', 'www.foo.bar',
None, None, '/', None, False, False, 'TestCookie', None, None, None)
cj.set_cookie(c)
print cj
Run Code Online (Sandbox Code Playgroud)
得到:
<cookielib.CookieJar[<Cookie asdf for www.foo.bar:80/>]>
Run Code Online (Sandbox Code Playgroud)
实例化参数没有真正的健全性检查.端口必须是字符串,而不是int.
| 归档时间: |
|
| 查看次数: |
16488 次 |
| 最近记录: |