位置: IT常识 - 正文

python 爬虫详细步骤(python爬虫详细教程)

编辑:rootadmin
一、爬虫的步骤 1、 需求分析(人做) 2、寻找网站(人)3、下载网站的返回内容(requests)4、通过返回的信息找到需要爬取的数据内容(正则表达式-re,xpath-lxml)5、存储找到的数据内容(mysql) 二、requests import requests url = 'http:/ ... 一、爬虫的步骤

1、 需求分析(人做)

推荐整理分享python 爬虫详细步骤(python爬虫详细教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python爬虫的几种方法,python. 爬虫,python爬虫快速入门,python爬虫快速入门,Python爬虫详细步骤,python爬虫快速入门,python爬虫详解,python爬虫详解,内容如对您有帮助,希望把文章链接给更多的朋友!

2、寻找网站(人)3、下载网站的返回内容(requests)4、通过返回的信息找到需要爬取的数据内容(正则表达式-re,xpath-lxml)5、存储找到的数据内容(mysql)

二、requestsimport requestsurl = 'http://www.baidu.com/'response = requests.get(url)print(response)

返回当前url的html信息,(其他url还可能获取图片等)Response[200],Response是一个类,这个类重写了__str__方法()返回值,如果一个url能正常返回html内容,返回值就是200

处理乱码的方式1.查看编码方式:右键检查—>找到head—>charset就是编码方式2.通过response指定编码方式

response.encoding = 'utf-8'print(response.text)print('=' * 30)print(response.content)三、http协议

1.协议:即双方遵守的语言,相当于语言,相同的语言能够相互理解

2.HTTP协议

方法:GET POST

GET:通过URLl获取网站的信息,不改变网站的状态(不改变服务器的任何内容)

python 爬虫详细步骤(python爬虫详细教程)

POST:通过URL向网站传输信息,改变网站的状态(POST比GET多from/body信息)

import requestsform = { 'kw':'同'}url = 'https://fanyi.baidu.com/sug'response = requests.post(url, data = form)print(response.text)

HEAD:跟GET类似,但只有head信息sOPTIONS:PUT通常指定了资源的存放位置PUT:跟POST类似,但通常指定了资源的存放位置DELET:删除某个资源

3.HTTP协议的传输

Request —URL + request headers(请求头信息)Response —HTML ++ responce headers(返回头信息)

GeneralRequest URL: https://www.baidu.com/Request Method: GET requests的获取方法Status Code: 200 OK 返回值Remote Address: 14.215.177.39:443 服务器名称Referrer Policy: no-referrer-when-downgrade

4.请求头信息中重要的三个信息

a)User-Agent —身份是什么b)Referer —跳转网页是什么(即现在的网页是从哪个网页来的)c)cookie —本地存储信息的—与服务器的session一 一对应添加的顺序:a—>b—>c如果能够获取,不再添加如果加上都不行,把headers全部复制下来

import requestsurl = 'https://www.xicidaili.com/nn/'添加请求头信息,字典的方式写入headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36'}response = requests.get(url, headers = headers)with open('xicidaili.txt', 'wb') as f: f.write(response.content)

5.url的组成

1.协议部分,常见的有"http:", “ftp:”2.域名部分,如"www.baidu.com",也可以用IP地址代替3.端口部分,跟在域名后面的是端口,域名和端口用":“作为分隔符,端口不是必须的,如果省略端口,采用默认端口,常见的端口"8080”4.虚拟目录部分:从域名(端口)后面第一个“\”到最后一个“\”为止,是虚拟目录部分5.文件名部分:从最后一个"“到”?“为止,或者从最后一个”“到”#“为止,或者从最后一个”“到最后6.参数部分:从”?“开始到”#“为止之间的部分为参数部分,也叫搜索部分,查询部分。参数与参数之间用”&“作为分位符7.锚部分:从”#"开始到最后,都是锚部分,他的作用是跳转到本页面的子目录下,不加载新的页面

6.Ajax:异步加载,即url不变,经行操作后页面发生变化,去看network里的XHR

7.jsonimport requestsimport jsonform = { 'kw':'同'}url = 'https://fanyi.baidu.com/sug'response = requests.post(url, data = form)

# json是一个包,函数loads的作用是输入一个字符串,输出这个json字符串的python类型数据

json_dict = json.loads(response.text)print(response.text)print("=" * 30)print(json_dict)translated = json_dict['data'][0]['v']print("翻译后的内容是:", translated)8.去重

1、set的实现方式通过hash函数和hash表实现的,(分而治之的思想)如10000 % 20把这些数分为20类2、位图比如存100000个不重复的数字,0-1000000之间,int形,一个int要占32bit,位图即给10000位,数字0存在写入1,不存在写入0,以此类推3、布隆过滤器对于很多url,用hash函数对每个URL分组,对应一个数字,再根据这些数字做位图

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

上一篇:python中Sample函数是什么?(python中sample函数怎么用)

下一篇:dedecms织梦网站后台免登录方法便于采集(织梦商城)

  • 缴纳当月的增值税
  • 自然人独资企业有公司章程吗
  • 个人所得税计提分录怎么写
  • 报废的原材料
  • 纯外贸企业出口到运费可以抵扣吗
  • 小规模超过10万是全额交税吗
  • 税控盘当月不抵扣怎么申报
  • 年平均资金占用额计算公式
  • 小规模纳税人申报时间
  • 记账凭证账务处理程序步骤
  • 公司租用办公室需要交房产税吗
  • 合并财务报表内部固定资产交易的抵消
  • 上个月没有结账可以做下个月的账吗
  • 食堂收支情况
  • 一般纳税人开6个点的票内容
  • 公司向员工借款合法吗
  • 税控技术服务费怎么做账
  • 关联企业股份
  • 企业所得税营业利润怎么算
  • 税种核定办理流程
  • 个体工商户可以给自己交五险一金吗
  • 企业购买理财产品收益会计分录
  • 纳税人证明怎么办理
  • 招待客人买的烟计入业务招待费吗
  • 采购流程会计分录怎么写
  • 汇算清缴工资填哪个数
  • mac 双系统如何调整系统空间
  • 苹果电脑怎么截屏ctrl加什么
  • uefi模式怎么装机
  • 王者荣耀中吕布的克星
  • 企业废业怎样做会计分录
  • 2020工资计税基数怎么算
  • win10多任务分屏怎么关闭
  • ireike.exe - ireike是什么进程 有什么作用
  • 如何写php守护进程数据
  • php加载mysql
  • 商品入库进项税额怎么算
  • 弃置费用的会计处理
  • php缓存技术和静态化
  • 配置多数据源的好处
  • 工商年报认缴出资时间填错了,有什么后果
  • 知识产权专利费包括哪些费用
  • php加减
  • arp-a命令怎么用
  • phpcms是什么意思
  • 为什么股本溢价
  • mysql主键和索引
  • mongodb聚合函数详解
  • 增值税进项发票勾选认证流程
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 主营业务成本借贷方向增减
  • 收到返还工会经费账务处理
  • 流动性比率怎么算
  • 增值税计入固定资产的成本吗
  • 从事国家重点扶持的公共基础项目
  • 新准则印花税计提会计分录
  • 企业防止股权收益的措施
  • 研发费加计扣除申报表怎么填
  • 公司账户可以转账到信用卡吗
  • 建账需要买哪些会计用品
  • xp系统百度
  • win2008r2密码忘了
  • ubuntu系统中如何安装WiFi驱动
  • linux系统的组成及其作用
  • centos作用
  • 围绕摄像机旋转怎么设置
  • node 获取当前时间
  • android获取json数据
  • perl -pi
  • cocos2djs教程
  • 跑酷角色左右移动怎么弄
  • Node.js中的事件循环是什么
  • python与c
  • jquery动态添加样式
  • python多线程菜鸟教程
  • js如何实现图片懒加载
  • js调用声音
  • 广东省地税局局长 吴
  • 企业吸收合并资质
  • 花卉种植税收优惠政策案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设