Python 请求 cookie 的小疑问

2017-11-02 15:38:13 +08:00
 vipper

from urllib import request
from http import cookiejar

if __name__ == '__main__':
	# 声明一个 CookieJar 对象实例来保存 cookie
	cookie = cookiejar.CookieJar()
	# 利用 urllib.request 库的 HTTPCookieProcessor 对象来创建 cookie 处理器,也就 CookieHandler
	handler = request.HTTPCookieProcessor(cookie)
	# 通过 CookieHandler 创建 opener
	opener = request.build_opener(handler)
	# 此处的 open 方法打开网页
	response = opener.open('https://www.v2ex.com/')
	# 打印 cookie 信息
	for item in cookie:
		print('Name = %s' % item.name)
		print('Value = %s' % item.value)
        

2 个疑问:

一、利用上面的代码抓出的 cookie 可以是浏览器的中保存的吗?

二、利用这种方法我在抓某个站的时候提示

raise RemoteDisconnected("Remote end closed connection without" http.client.RemoteDisconnected: Remote end closed connection without response

通过搜索引擎得知是服务器限制了爬虫,所以有没有什么办法伪造 User-Agent。我知道 request 的请求头可以伪

造但是这个 CookieJar 的有些不理解。

请各位大牛协助解决下问题,非常感谢

1279 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/402956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX