作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 urllib.request
获取 cookie?
import urllib.request
import urllib.parse
data = urllib.parse.urlencode({
'user': 'user',
'pass': 'pass'
})
data = data.encode('utf-8')
request = urllib.request.urlopen('http://example.com', data)
print(request.info())
request.info()
返回 cookie,但不是以非常有用的方式。
最佳答案
response.info()
是一个dict
类型的对象。所以你可以解析你需要的任何信息。这是一个用 python3 编写的演示:
from urllib import request
from urllib.error import HTTPError
# declare url, header_params
req = request.Request(url, data=None, headers=header_params, method='GET')
try:
response = request.urlopen(req)
cookie = response.info().get_all('Set-Cookie')
content_type = response.info()['Content-Type']
except HTTPError as err:
print("err status: {0}".format(err))
return
您现在可以将 cookie
变量解析为您的应用程序要求。
关于python - 如何从 urllib.request 获取 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210197/
我是一名优秀的程序员,十分优秀!