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

  • 盘点团购网站的推广方式(团购网站大全)

    盘点团购网站的推广方式(团购网站大全)

  • 爱奇艺会员可以两个ipad一起用吗(爱奇艺会员可以投屏到电视上么)

    爱奇艺会员可以两个ipad一起用吗(爱奇艺会员可以投屏到电视上么)

  • 华为p40视频聊天可以开美颜吗(华为P40视频聊天怎么关闭美颜)

    华为p40视频聊天可以开美颜吗(华为P40视频聊天怎么关闭美颜)

  • 集五福是不是只能集一次(集五福是不是只能集一套)

    集五福是不是只能集一次(集五福是不是只能集一套)

  • 在word中字体格式化是什么(在word中字体格式化的设置包括什么)

    在word中字体格式化是什么(在word中字体格式化的设置包括什么)

  • 抖音如何增加粉丝(抖音如何增加粉丝量和关注度)

    抖音如何增加粉丝(抖音如何增加粉丝量和关注度)

  • 能查别人电话实名制吗(查别人电话实名)

    能查别人电话实名制吗(查别人电话实名)

  • 钉钉有什么功能(钉钉的用途和功能)

    钉钉有什么功能(钉钉的用途和功能)

  • 重置此电脑和重装系统有什么区别(重置此电脑和重装的区别)

    重置此电脑和重装系统有什么区别(重置此电脑和重装的区别)

  • mate30pro息屏显示费电吗

    mate30pro息屏显示费电吗

  • 电脑多久换一次(电脑多久换一次电池)

    电脑多久换一次(电脑多久换一次电池)

  • 爱奇艺可以更改手机号码吗(爱奇艺可以更改成日语)

    爱奇艺可以更改手机号码吗(爱奇艺可以更改成日语)

  • 互联网是属于什么结构(互联网是属于什么行业)

    互联网是属于什么结构(互联网是属于什么行业)

  • ipad2017参数配置(ipad2017参数配置处理器)

    ipad2017参数配置(ipad2017参数配置处理器)

  • 小米无线鼠标怎么换电池(小米无线鼠标怎么充电)

    小米无线鼠标怎么换电池(小米无线鼠标怎么充电)

  • 苹果怎么测试屏幕灵敏度(苹果怎么测试屏幕触摸不灵敏)

    苹果怎么测试屏幕灵敏度(苹果怎么测试屏幕触摸不灵敏)

  • 举报别人qq号别人知道吗(举报人家qq号可以封掉吗)

    举报别人qq号别人知道吗(举报人家qq号可以封掉吗)

  • 手机读不出卡怎么办(手机读不出卡怎么设置)

    手机读不出卡怎么办(手机读不出卡怎么设置)

  • 快手为什么连不上麦(快手为什么连不上网能连数据)

    快手为什么连不上麦(快手为什么连不上网能连数据)

  • 华为p30pro怎么投屏到电视上(华为p30pro怎么投影到墙上)

    华为p30pro怎么投屏到电视上(华为p30pro怎么投影到墙上)

  • 一加7pro有nfc吗(一加7t pro有nfc吗)

    一加7pro有nfc吗(一加7t pro有nfc吗)

  • 微信扫码牌在哪申请(免费微信二维码扫码牌)

    微信扫码牌在哪申请(免费微信二维码扫码牌)

  • 苹果xsmax充电要多久(iphonexsm充电)

    苹果xsmax充电要多久(iphonexsm充电)

  • 快应用是什么软件(快应用是什么软件安全不)

    快应用是什么软件(快应用是什么软件安全不)

  • 华为matebook13和x区别

    华为matebook13和x区别

  • Win7系统如何查看文件夹的绝对路径?(win7系统如何查看主板型号)

    Win7系统如何查看文件夹的绝对路径?(win7系统如何查看主板型号)

  • 【视觉SLAM】SO-SLAM: Semantic Object SLAM With Scale Proportional and Symmetrical Texture Constraints(视觉slam十四讲笔记)

    【视觉SLAM】SO-SLAM: Semantic Object SLAM With Scale Proportional and Symmetrical Texture Constraints(视觉slam十四讲笔记)

  • 企业所得税年报补报
  • 房地产企业利息资本化的条件
  • 当期免抵税额如何做账
  • 房产税计税依据是什么
  • 什么是保函业务?如何进行核算?
  • 现金流量表存货增加是负的
  • 预算管理的方法及应用
  • 房租转租怎么处理合法
  • 不动产转让费用咋算
  • 广告宣传怎么开发票
  • 处置资产发生的清理费计入
  • 印花税这个月没交下个月补报可以吗?
  • 税收分类编码如何填写
  • 退货没有红字发票怎么办
  • 失控发票如何认定
  • 未达起征点纳税申报表怎么填
  • 调用核心征管失败是什么意思
  • 填报退税
  • 净资产增长率为正数说明什么
  • 企业承担社保
  • 进项税和销项税的借贷方向
  • 企业报税提交清算了怎么撤销
  • 土地城镇化怎么计算
  • 工资税金算法
  • 科研机构进口直接用于科学研究的仪器免征增值税吗
  • 超市开具预付卡发票不征税发票上税吗
  • win10系统如何在游戏中禁用输入法
  • coms恢复默认设置
  • 修改linux启动项
  • 罚款收入营业外收入还是其他应收款
  • 埃热泽尔斯湖面上的波纹,拉脱维亚拉特加尔地区 (© Eaglewood Films/Nimia)
  • 其他应付款不需要支付的怎么处理,预算会计
  • 百度飞桨paddle
  • 索尔兹伯里评价
  • 前端埋点sdk
  • 竣工结算审计费用在线计算器
  • 微软回应
  • 旅行社代订酒店如何入账
  • 分公司开票总公司收款怎么做账
  • 发票收件人信息
  • 座谈会费用报销明细怎么填写
  • 员工借款未还离职怎么办
  • 国税实名认证手机号如何解绑
  • 债权债务转让会计分录
  • 委托代销商品支付的手续费计入什么科目
  • 贴现业务受理该怎么做
  • 公司收到个人汇款怎么开发票
  • 限额领料单属于什么凭证
  • 磁盘监控命令
  • 应收账款未计提坏账能直接核销
  • 会计凭证销毁年限
  • 应收代位追偿款有没有明细科目
  • 外经证报验登记流程
  • 固定资产清理的累计折旧怎么算
  • 异地学校
  • 车船税税金及附加
  • 销售产品用什么词形容
  • 购入研发设备可以抵扣吗
  • 发票几个月内可以红冲
  • 合伙企业所得税率
  • 会计凭证负数金额怎么算
  • mysql.sock在哪里
  • 完美解决英语怎么说
  • 注册表出错打不开程序
  • WIN10系统更新之后无法启动
  • linux mds
  • 安装软件报错1606
  • gb4.exe
  • Win10 Mobile 10586.63截图曝光:或为正式推送版本
  • win10不停的自动重启
  • 电脑cf截图保存在哪里
  • 简述opengl的编程步骤
  • dos批处理实例
  • python的判断语句
  • linux查找占用磁盘最大文件
  • 百望税控盘电子发票发送邮箱
  • 西宁市房屋维修基金收费标准2021
  • 成都个税证明
  • 西安汽车购置税
  • 外地人在秦皇岛买房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设