位置: 编程技术 - 正文

详解Python爬虫的基本写法(python爬虫介绍)

编辑:rootadmin

推荐整理分享详解Python爬虫的基本写法(python爬虫介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python爬虫介绍,python 爬虫技术,python爬虫基本原理,python 爬虫技术,python爬虫基本原理,python爬虫介绍,python爬虫的原理以及步骤,python爬虫的原理以及步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是爬虫

爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来。想抓取什么?这个由你来控制它咯。

比如它在抓取一个网页,在这个网中他发现了一条道路,其实就是指向网页的超链接,那么它就可以爬到另一张网上来获取数据。这样,整个连在一起的大网对这之蜘蛛来说触手可及,分分钟爬下来不是事儿。

1.最基本的抓站

2.使用代理服务器

这在某些情况下比较有用,比如IP被封了,或者比如IP访问的次数受到限制等等。

3.需要登录的情况

登录的情况比较麻烦我把问题拆分一下:

3.1.cookie的处理

是的没错,如果想同时用代理和cookie,那就加入proxy_support然后operner改为

3.2 表单的处理

登录必要填表,表单怎么填?首先利用工具截取所要填表的内容比如我一般用firefox+httpfox插件来看看自己到底发送了些什么包这个我就举个例子好了,以verycd为例,先找到自己发的POST请求,以及POST表单项:

详解Python爬虫的基本写法(python爬虫介绍)

可以看到verycd的话需要填username,password,continueURI,fk,login_submit这几项,其中fk是随机生成的(其实不太随机,看上去像是把epoch时间经过简单的编码生成的),需要从网页获取,也就是说得先访问一次网页,用正则表达式等工具截取返回数据中的fk项。continueURI顾名思义可以随便写,login_submit是固定的,这从源码可以看出。还有username,password那就很显然了。

好的,有了要填写的数据,我们就要生成postdata

然后生成http请求,再发送请求:

3.3 伪装成浏览器访问

某些网站反感爬虫的到访,于是对爬虫一律拒绝请求

这时候我们需要伪装成浏览器,这可以通过修改http包中的header来实现

3.4 反”反盗链”

某些站点有所谓的反盗链设置,其实说穿了很简单,就是检查你发送请求的header里面,referer站点是不是他自己,所以我们只需要像3.3一样,把headers的referer改成该网站即可,以黑幕著称地cnbeta为例:

headers是一个dict数据结构,你可以放入任何想要的header,来做一些伪装。例如,有些自作聪明的网站总喜欢窥人隐私,别人通过代理访问,他偏偏要读取header中的X-Forwarded-For来看看人家的真实IP,没话说,那就直接把X-Forwarde-For改了吧,可以改成随便什么好玩的东东来欺负欺负他,呵呵。

3.5 终极绝招

有时候即使做了3.1-3.4,访问还是会被据,那么没办法,老老实实把httpfox中看到的headers全都写上,那一般也就行了。再不行,那就只能用终极绝招了,selenium直接控制浏览器来进行访问,只要浏览器可以做到的,那么它也可以做到。类似的还有pamie,watir,等等等等。

4.多线程并发抓取

关于Python爬虫的基本写法小编就给大家介绍到这里,后续还会持续更细,敬请关注,谢谢!

Python argv用法详解 想用python处理一下文件,发现有argv这个用法,搜来学习一下。如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步

如何处理Python3.4 使用pymssql 乱码问题 在项目中发现这样一个问题:sqlserver数据库编码为gbk,使用python3.4+pymssql查询,中文乱码,经过一番思考问题解决,下面把解决办法分享给大家:conn=pyms

python轻松查到删除自己的微信好友 前言相信各位一定有收到过这样的群发短信,据说还被归类为玩转微信的五大技巧之一?(???)?但,其实,只要跑一下脚本,就轻松找出删除自己的好友(

标签: python爬虫介绍

本文链接地址:https://www.jiuchutong.com/biancheng/379988.html 转载请保留说明!

上一篇:黑科技 Python脚本帮你找出微信上删除你好友的人(pythoni脚本)

下一篇:Python argv用法详解(python的argparse用法)

  • 缺少订单停工费用如何做账
  • 哪个税种不需要认定就能在电子税务局申报
  • 城市生活垃圾费是业主出还是物业出
  • 二房东转租需要备案吗
  • 滞纳金为千分之二从何年开始实施
  • 辅导期一般纳税人管理办法
  • 修理固定资产取得增值税发票能否抵扣?
  • 短期借款超过一年未归还转到哪会计视野
  • 汽车销售公司购进车辆怎么做账
  • 发行收入要减去股本吗
  • 投资款怎样缴印花税?
  • 超过离线开票限定时长09d11f怎么解决
  • 设备租赁涉及税种
  • 城市生活垃圾处理费应该交吗
  • 可以开运费发票的单位有哪些
  • 审计调整分录如何处理
  • 公司注销后款未收完怎么办
  • 实收资本减少会不会变相影响注册资本金
  • 金税盘减免政策依据
  • 电话费发票个人抬头可以税前扣除
  • 不动产进项税为什么不能抵扣
  • 计提工资社保公式是什么
  • 桌面图标变成了一张纸
  • 法人治理包括哪些方面
  • 免费样品费计入什么科目
  • 档案保管期限是写汉字吗?
  • 质权的成立时间为
  • 招待审计人员
  • php面向对象优点,缺点
  • Win10 20H1/20H2 KB5001391补丁今日发布(内附下载)
  • 企业公益捐赠的意义
  • 喝咖啡的好处和坏处 女性
  • 财务如何核对会计信息
  • 企业出售房产土地增值税怎么计算
  • 预缴季度企业所得税分录
  • 销项税的分录怎么做
  • vue获取设备id
  • 层层剖析的近义词
  • 网站为什么需要备案
  • 长期股权投资初始计量会计科目
  • 累计折旧累计摊销属于现金流吗
  • python中np.array用法
  • windows7/windows10/windows11最强Audacity音频编辑播放器软件,免费下载
  • db management
  • 单一窗口报关是指什么
  • 资产负债率如何
  • 固定资产盘点方案
  • 债务抵销的顺序
  • 水利基金差额征收有哪些类型
  • 未分配利润可以挂多久
  • 购买货物收到发票怎么做账小规模
  • 分配人工费的会计分录
  • 外籍个人是否可以买社保
  • 高新技术企业外债便利化额度试点重庆
  • 补充协议有用吗
  • 装修付款分期
  • 成本票下月的可以入上月的成本吗
  • 购买税控盘费用能全额抵扣吗
  • 已经认证的进项票销售方冲红了
  • 购买原材料保险费分录
  • 旅行社代订的机票可以抵扣吗
  • 支付兼职人员工资会计处理
  • mysql查询单条数据
  • 利用系统的公文有哪些
  • mac怎么设置
  • linux安装编译工具
  • msqry32.exe进程是什么文件 作用是什么 msqry32进程查询
  • win7 0x80070002处理方法
  • 休眠后网络断开
  • NGUI之UIGrid
  • linux删除文件语句
  • U3DPlayer UnityWebPlayer动态改变src
  • three.js typescript
  • [置顶]游戏名:chivalry2
  • 火狐浏览器不支持弹出对话框操作
  • 叠加计算公式
  • 告诉你什么是无限的恐怖日语
  • 河北税务怎么查询交了没有
  • 国家税务总局 土地增值税
  • 江苏省无锡市国4车辆报废新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设