【发布时间】:2015-06-06 08:56:24
【问题描述】:
我想用urllib python 库解析一个网站。我是这样写的:
import urllib as web
source_rep.urlopen(url_rep).read()
print source_rep
网站向我返回一条消息,说我应该启用 cookie。我怎样才能用 python 做到这一点?
【问题讨论】:
我想用urllib python 库解析一个网站。我是这样写的:
import urllib as web
source_rep.urlopen(url_rep).read()
print source_rep
网站向我返回一条消息,说我应该启用 cookie。我怎样才能用 python 做到这一点?
【问题讨论】:
这个答案是用 Python 3.7 测试的。我通常会为每个我想要 cookie 的随机 URL 使用一个新的打开器。
from urllib.request import build_opener, HTTPCookieProcessor, Request
url = 'https://www.cell.com/cell-metabolism/fulltext/S1550-4131(18)30630-2'
opener = build_opener(HTTPCookieProcessor())
没有Request 对象:
response = opener.open(url, timeout=30)
content = response.read()
使用Request 对象:
request = Request(url)
response = opener.open(request, timeout=30)
content = response.read()
【讨论】:
【讨论】: