python 爬虫速度比打开网页慢?

发布于 2022-09-05 10:59:33 字数 444 浏览 21 评论 0

url="https://www.zhihu.com/api/v4/members/"+userid+"?include=locations,business,voteup_count,thanked_count,follower_count,favorited_count"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',
    'Accept-Encoding':'gzip'      }     
r=requests.get(url,headers=headers)

用网页打开这个url只需要100-600ms,而在spyder里执行要4-6秒,为什么时间差距这么大呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无敌元气妹 2022-09-12 10:59:33

你应该先清空浏览器的所有缓存,然后再打开看最长花费时间
不应该拿网站原来访问过重复访问,很多东西被缓存了当然快

情绪少女 2022-09-12 10:59:33

不出意料你用的是selenium, 如果你做个性能分析就知道了 这个对webdrive的初始化就得好几秒 然后打开网页很快 但是你是看不到初始化过程的 你会觉得很慢

未央 2022-09-12 10:59:33

我目前使用 chrome 的 headless 模式编写爬虫。他也可以和 PhantomJS 一样执行JS(喂,人家就是浏览器啊)。
requests访问,只能获取静态页面。但是使用 webdriver 需要考虑页面的css,js,图片等资源。

举个例子:

clipboard.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文