位置: 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织梦网站后台免登录方法便于采集(织梦商城)

  • 如何运用用户习惯进行精准营销?(利用用户和用户之间的关系所造就的营销方式)

    如何运用用户习惯进行精准营销?(利用用户和用户之间的关系所造就的营销方式)

  • 华为mate30pro的像素是多少(mate30pro像数)

    华为mate30pro的像素是多少(mate30pro像数)

  • 网络攻击的种类分(网络安全的威胁有哪些)

    网络攻击的种类分(网络安全的威胁有哪些)

  • 快手怎么找不到有赞订单了(快手怎么找不到了)

    快手怎么找不到有赞订单了(快手怎么找不到了)

  • b站草稿保存哪里去了(b站存草稿的视频怎么将它放进相册)

    b站草稿保存哪里去了(b站存草稿的视频怎么将它放进相册)

  • 酷狗mv为什么不能投屏(酷狗mv为什么不能单曲循环)

    酷狗mv为什么不能投屏(酷狗mv为什么不能单曲循环)

  • 计算机网络技术包含的两个主要技术是什么(计算机网络技术实训报告)

    计算机网络技术包含的两个主要技术是什么(计算机网络技术实训报告)

  • 数据线进水还能充电吗(数据线进水还能用吗)

    数据线进水还能充电吗(数据线进水还能用吗)

  • 网线和wifi的区别(网线和wifi哪个更快)

    网线和wifi的区别(网线和wifi哪个更快)

  • 苹果唱吧怎么没耳返了(唱吧苹果手机)

    苹果唱吧怎么没耳返了(唱吧苹果手机)

  • 在多媒体系统中,内存和光盘属于什么(在多媒体系统中MPC)

    在多媒体系统中,内存和光盘属于什么(在多媒体系统中MPC)

  • 微信解封人脸识别一直失败原因

    微信解封人脸识别一直失败原因

  • 零钱明细删掉怎么恢复(零钱明细删除后能恢复吗)

    零钱明细删掉怎么恢复(零钱明细删除后能恢复吗)

  • gpt是什么意思(ALTGPT是什么意思)

    gpt是什么意思(ALTGPT是什么意思)

  • mt7cl00是什么型号(mt7-tl00)

    mt7cl00是什么型号(mt7-tl00)

  • 把十进制数215转换成二进制数是(十进制数215转换成八进制数是)

    把十进制数215转换成二进制数是(十进制数215转换成八进制数是)

  • 电信关闭4g通话是什么意思(电信卡关闭4g服务)

    电信关闭4g通话是什么意思(电信卡关闭4g服务)

  • 手机qq会员怎么退款(手机qq会员怎么克隆qq好友)

    手机qq会员怎么退款(手机qq会员怎么克隆qq好友)

  • iPhone11pro怎么显示电量百分比(iphone11pro怎么显示网速)

    iPhone11pro怎么显示电量百分比(iphone11pro怎么显示网速)

  • win10更新怎么关闭(win10更新如何关掉)

    win10更新怎么关闭(win10更新如何关掉)

  • 正在拼单怎么取消订单(正在拼单怎么取消拼单)

    正在拼单怎么取消订单(正在拼单怎么取消拼单)

  • 抖音点过赞的怎么没了(抖音点过赞的怎么能删除记录)

    抖音点过赞的怎么没了(抖音点过赞的怎么能删除记录)

  • 小爱同学能当音箱用吗(小爱同学能当音响吗)

    小爱同学能当音箱用吗(小爱同学能当音响吗)

  • oppoa5相机专业模式在哪里(oppoa59s相机专业模式怎么用)

    oppoa5相机专业模式在哪里(oppoa59s相机专业模式怎么用)

  • 即显短信是什么(即显短信一般用来干什么的)

    即显短信是什么(即显短信一般用来干什么的)

  • 收到个税返还手续费怎么算增值税附加
  • 小规模免增值税是普票还是专票
  • 简易计税差额抵扣
  • 小规模纳税人税控系统
  • 产品样品送样流程
  • 一般纳税人进货收到普通发票
  • 原材料的归集和整理
  • 固定报销额度算工资吗
  • 从个人出开进的房租租赁发票可以抵扣几个点?
  • 北京建筑施工企业排名
  • 推广费是广告费和业务宣传费吗
  • 住宿服务住宿服务可以么
  • 无票费用如何做凭证分录
  • 发票冲红还需要作废吗
  • 2月发1月工资个税怎么算
  • 小规模需要交所得税吗
  • 机打发票验旧是什么意思
  • 营改增服务业税负下降
  • 长期借款的核算思维导图
  • 发生固定资产了怎么做账
  • windows更新出现错误重新打开设置
  • 电脑上不了网怎么安装网卡驱动
  • 个人出售普通住房个人所得税
  • 华为鸿蒙系统看PDF文件会不多次存
  • 直接人工的核算包括
  • 库乐队是苹果自带的嘛
  • php字符串定义的三种方式
  • 土地使用税怎么交税
  • 斯诺多尼亚山
  • php生成xml文件
  • 米苏拉塔是哪个国家
  • 小企业会计准则没有以前年度损益调整科目
  • 个体户跟企业户
  • php上传图片到文件夹
  • thinkphp pathinfo
  • 旅游服务发票可以抵税吗
  • 存量资金上缴财政款 预算会计
  • 原版小说推荐
  • java删除类
  • sql server怎么创建约束
  • sqlserver uuid怎么获取
  • sqlserver怎么显示结果窗口
  • 商业折扣应该怎么计算
  • 法律中的大额和小额规定
  • 研发费用辅助账怎么做
  • 消费税会计处理的设置
  • 个体户超额
  • 主播工资不发应该到哪里投诉
  • 收据和收款收据的法律效力
  • 短期借款如何记账
  • 政府补贴递延收益的摊销时间
  • 商业承兑汇票过期了怎么办
  • 上市公司固定资产增加是好事吗
  • 鉴证咨询服务费可以抵扣吗
  • 用SQL脚本读取Excel中的sheet数量及名称的方法代码
  • ado connection open.vi
  • supervisor.sock refused connection
  • 老生常谈啥意思
  • win10 系统内存
  • pe工具箱怎么用
  • win7开机提示便签损坏
  • mac闹钟app
  • Winaw32.exe - Winaw32是什么进程
  • win2008个性化
  • linux 网络配置
  • 电脑为什么会黑屏
  • win10系统设置锁屏密码
  • window10升级不了
  • python的dict类型
  • django项目中遇到的难点
  • 表格高级使用技巧视频
  • javascript如何输出变量
  • 深入理解计算机系统 电子书
  • 你需要知道的100位艺术大师
  • js拖拽效果
  • jquery移动版
  • 彻底解决老鼠进发动机舱
  • 贵州国家电子税务局登录入口
  • 各地税务机关
  • 怎样查工商局备案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设