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

  • 微信怎么查新冠疫苗接种记录查询(微信怎么查新冠检测结果)

    微信怎么查新冠疫苗接种记录查询(微信怎么查新冠检测结果)

  • 华为mate40epro怎么调节声音(华为Mate40epro怎么清理运行)

    华为mate40epro怎么调节声音(华为Mate40epro怎么清理运行)

  • 微信运动几点就开始第二天的计步(微信运动几点就不记步数了)

    微信运动几点就开始第二天的计步(微信运动几点就不记步数了)

  • 淘宝留言在哪(淘宝的留言在哪)

    淘宝留言在哪(淘宝的留言在哪)

  • oppoa11可以放5g卡吗(oppoa11能不能用5g)

    oppoa11可以放5g卡吗(oppoa11能不能用5g)

  • 微信换头像别人多久看见(微信换头像别人多久看得到)

    微信换头像别人多久看见(微信换头像别人多久看得到)

  • iPhone7多长(苹果7q多长)

    iPhone7多长(苹果7q多长)

  • 拼多多上买的东西怎么不让好友看到(淘宝拼多多京东天猫哪家平台最好)

    拼多多上买的东西怎么不让好友看到(淘宝拼多多京东天猫哪家平台最好)

  • 耳机usb接口和圆孔接口的区别(耳机usb接口什么样)

    耳机usb接口和圆孔接口的区别(耳机usb接口什么样)

  • 目前有全球定位系统的国家有(目前有全球定位系统的国家有哪些?A英国)

    目前有全球定位系统的国家有(目前有全球定位系统的国家有哪些?A英国)

  • 美国v版是什么意思(美版iphone v版)

    美国v版是什么意思(美版iphone v版)

  • iphone11耳机是有线还是无线(iphone11的耳机是圆孔还是扁孔)

    iphone11耳机是有线还是无线(iphone11的耳机是圆孔还是扁孔)

  • iphone6内存有几个规格(苹果6内存容量)

    iphone6内存有几个规格(苹果6内存容量)

  • 华为m6第一次充电要多久(华为m6第一次充电多久)

    华为m6第一次充电要多久(华为m6第一次充电多久)

  • 如何取消华为阅读(如何取消华为阅读自动打开书籍)

    如何取消华为阅读(如何取消华为阅读自动打开书籍)

  • oppor15长宽高是多少cm(oppor15手机长宽高)

    oppor15长宽高是多少cm(oppor15手机长宽高)

  • 语音声音小是怎么回事(语音声音小怎么调大微信)

    语音声音小是怎么回事(语音声音小怎么调大微信)

  • 影子系统怎么安装(影子系统怎么安装软件不还原)

    影子系统怎么安装(影子系统怎么安装软件不还原)

  • 安卓qq下载的文件在哪个文件夹(安卓qq下载的文件在哪个目录)

    安卓qq下载的文件在哪个文件夹(安卓qq下载的文件在哪个目录)

  • 抖音视频和图片怎么合成(抖音视频和图片怎么结合在一起)

    抖音视频和图片怎么合成(抖音视频和图片怎么结合在一起)

  • 鼠标反应慢怎么办?(鼠标反应迟钝是什么原因)

    鼠标反应慢怎么办?(鼠标反应迟钝是什么原因)

  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)

    (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)

  • local_rank,rank,node等理解

    local_rank,rank,node等理解

  • layuitablechecked获取选中数据方式

    layuitablechecked获取选中数据方式

  • 所得税五个年度怎么算
  • 已注册登记的机动车有什么情形的
  • 计提印花税会计
  • 停车费收入增值税申报表怎么填
  • 视同内销补税的财务处理
  • 19年房产税新规
  • 销售使用过的固定资产如何开票
  • 修理固定资产取得增值税发票能否抵扣?
  • 累计折旧贷方余额是负数表示什么
  • 货物赔偿款会计分录
  • 第三方汽车贷款平台有哪些
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 法的分级
  • 小规模纳税人代收水电费税率
  • 税收分类编码选错了没事吧
  • 建筑业小规模纳税人税率是3%还是5%
  • 代收代缴消费税要交城建税吗?
  • 离职有补偿金的可不可以领取失业金
  • 其他业务成本借贷方向表示
  • 建筑工地仓库管理流程
  • 工程发票开具所需资料有什么?
  • 结转本期损益要过账吗
  • win没有投影到此电脑怎么办
  • wordpress主题dux
  • win10专业版用户名和密码怎么取消
  • 公司入股的钱怎么做账
  • 企业的借款利息支出全部可以税前扣除吗
  • 企业自建廉租房政策
  • 出租车车票可以出卖吗
  • pytorch f
  • 有多种解决方法的问题
  • 印花税具体包括哪几类
  • 仙岩寺庙
  • 数字图像处理-应用篇
  • word element
  • 租赁汽车折旧年限怎么算
  • 预缴的附加税需要转出吗
  • db2数据库管理最佳实践
  • 建筑总承包分包单位可以是市政总承包吗
  • 股东滥用股东权利
  • 企业所得税计算题及答案解析
  • 报销电话费计入什么科目
  • 什么情况没有排卵期
  • 实收资本收到后用途
  • 房产税减免退税怎么操作
  • 网上银行回单可以做账吗
  • 二手车融资租赁被骗怎么投诉
  • 在建工程领用物资进项税
  • 劳务派遣可以享受产假吗
  • 商业企业流程图
  • windows update更新卡住不动了
  • Windows7 64位环境下Python-igraph环境配置的方法
  • windowsxp不能启动怎么修复
  • win2000停止服务
  • winxp启动
  • 苹果电脑怎么锁文件夹
  • win10激活后是什么样子
  • macbookair numbers
  • centos6.5桌面版安装教程
  • centos最小化安装步骤
  • win8.1系统怎么激活
  • cocos2dx 3.17
  • qat开发
  • javascript+css3开发打气球小游戏完整代码
  • 在Html中使用Requirejs进行模块化开发实例详解
  • div display inline-block
  • jquery设置鼠标样式
  • centos安装完成后桌面没有图标
  • vue配置api
  • cmd.parameters.addrange
  • python编写飞机大战
  • javascript教程
  • windows and android
  • unity导出exe没反应
  • python汉字
  • 浙江网上税务局登录官网
  • 增值税一般纳税人和小规模纳税人的区别
  • 安徽地税局电话号码
  • 如何理解涉税零风险概念
  • 晋中税务局领导班子简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设