python爬虫快速响应服务器的做法


Posted in Python onNovember 24, 2020

不论是打开网页或者爬取一些资料的时候,我们想要的是计算机能在最短的时间内运行出结果,不然等待的时间过长会影响下一步工作的计划。这时候我们可以给计算机一个指令,限制最久能等待的时间,在我们能接受的时间内运行出结果。那么这个指令方法是什么呢?接下来我们一起看看吧。

requests之所以称为“HTTP for human”,因为其封装层次很高,其中一处体现就在:requests会自动处理服务器响应的重定向。我在做搜狗微信公众号抓取的时候,搜狗搜索列表页面的公众号文章地址,其实不是微信的地址而需要请求到搜狗到服务器做重定向,而requests的默认处理则是将整个过程全部搞定,对此可以这样:

In [1]: r = requests.get('http://xlzd.me', allow_redirects=False)

allow_redirects参数为False则表示不会主动重定向。

另外,有时候对方网站的响应时间太长了,我们希望在指定时间内完事,或者直接停止这个请求,这时候的做法是:

In [1]: r = requests.get('http://xlzd.me', timeout=3)

timeout表示这次请求最长我最长只等待多少秒

拓展:

为requests套上一层代理的做法也非常简单:

import requests
proxies = {
 "http": "http://192.168.31.1:3128",
 "https": "http://10.10.1.10:1080",
}
requests.get("http://xlzd.me", proxies=proxies)

到此这篇关于python爬虫快速响应服务器的做法的文章就介绍到这了,更多相关python爬虫中如何快速响应服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
从零学Python之入门(四)运算
May 27 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
使用Django和Python创建Json response的方法
Mar 26 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
python+mysql实现教务管理系统
Feb 20 Python
python保存字典和读取字典的实例代码
Jul 07 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
Python的collections模块真的很好用
Mar 01 Python
PyCharm Community安装与配置的详细教程
Nov 24 #Python
python3爬虫GIL修改多线程实例讲解
Nov 24 #Python
Django URL参数Template反向解析
Nov 24 #Python
python3爬虫中引用Queue的实例讲解
Nov 24 #Python
python3爬虫中多线程的优势总结
Nov 24 #Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 #Python
python 如何停止一个死循环的线程
Nov 24 #Python
You might like
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
javascript每日必学之封装
2016/02/23 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
少先队入队活动方案
2014/02/08 职场文书
推广普通话演讲稿
2014/05/23 职场文书
争先创优心得体会
2014/09/12 职场文书
工作收入住址证明
2014/10/28 职场文书
护士医德考评自我评价
2015/03/03 职场文书
离婚律师函范本
2015/05/27 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python