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

  • 企业微博怎样快速获得大量粉丝?(企业微博功能)

    企业微博怎样快速获得大量粉丝?(企业微博功能)

  • iwatch7用什么充电头(apple watch 7充电功率)

    iwatch7用什么充电头(apple watch 7充电功率)

  • 火绒怎么拦截弹窗(火绒拦截弹窗快捷键)

    火绒怎么拦截弹窗(火绒拦截弹窗快捷键)

  • 华为畅享20plus和华为畅享10plus对比(华为畅享20plus和华为畅享20pro哪个好)

    华为畅享20plus和华为畅享10plus对比(华为畅享20plus和华为畅享20pro哪个好)

  • 计算机中声卡主要的功能(声卡在计算机系统中起什么作用?其工作原理如何)

    计算机中声卡主要的功能(声卡在计算机系统中起什么作用?其工作原理如何)

  • 淘宝单号填错了怎么改(淘宝单号填错了超过24小时怎么改)

    淘宝单号填错了怎么改(淘宝单号填错了超过24小时怎么改)

  • 小米手环sn码在哪里(小米手环sn码能查出来什么)

    小米手环sn码在哪里(小米手环sn码能查出来什么)

  • 台式cpu有必要换硅脂(台式电脑cpu是不是可以随便更换的)

    台式cpu有必要换硅脂(台式电脑cpu是不是可以随便更换的)

  • 6ah是多少毫安(电芯容量6ah是多少毫安)

    6ah是多少毫安(电芯容量6ah是多少毫安)

  • 超话发帖等级限制是几级(超话发帖等级限制怎么解除)

    超话发帖等级限制是几级(超话发帖等级限制怎么解除)

  • 魅族17有没有无线充电(魅族17带nfc吗)

    魅族17有没有无线充电(魅族17带nfc吗)

  • 最早的3d打印技术出现在什么时候(最早的3d打印技术是什么)

    最早的3d打印技术出现在什么时候(最早的3d打印技术是什么)

  • 小米本地备份后恢复出厂设置会清空备份吗(小米的本地备份后就可以恢复出厂了吗)

    小米本地备份后恢复出厂设置会清空备份吗(小米的本地备份后就可以恢复出厂了吗)

  • 微信好友上限多少(微信好友上限多少人)

    微信好友上限多少(微信好友上限多少人)

  • 一个人可以认证几个快手号(一个人可以认证两个微信吗)

    一个人可以认证几个快手号(一个人可以认证两个微信吗)

  • 爱奇艺没有央视直播吗(爱奇艺没有电视台直播吗)

    爱奇艺没有央视直播吗(爱奇艺没有电视台直播吗)

  • 苹果18年出了几款手机(苹果18年出了什么手机)

    苹果18年出了几款手机(苹果18年出了什么手机)

  • 京东取消订单退款多久到账(京东取消订单退款流程)

    京东取消订单退款多久到账(京东取消订单退款流程)

  • 高通骁龙855和855plus的区别(高通骁龙855和888有多大差别)

    高通骁龙855和855plus的区别(高通骁龙855和888有多大差别)

  • vivox27怎么没快充了(vivox27快捷栏怎么打开)

    vivox27怎么没快充了(vivox27快捷栏怎么打开)

  • 苹果xs前面的灯怎么闪烁(iphone xs max前面灯闪)

    苹果xs前面的灯怎么闪烁(iphone xs max前面灯闪)

  • 如何生成系统诊断报告(如何生成系统图)

    如何生成系统诊断报告(如何生成系统图)

  • qclean.exe - qclean是什么进程 有什么用

    qclean.exe - qclean是什么进程 有什么用

  • 初学者安装Sklearn详细步骤(有详细步骤截图,亲测完成)(初学者安装visual studio)

    初学者安装Sklearn详细步骤(有详细步骤截图,亲测完成)(初学者安装visual studio)

  • 银行开具的票据有哪些
  • 材料卸车费包含在哪里
  • 货品调拨的意义
  • 以前年度应收账款无法收回的账务处理
  • 个人劳务费 税
  • 企业的财务报表
  • 固定资产遭受自然灾害账务处理
  • 从银行取现回单怎么取
  • 企业发生的借款费用,可直接归属于
  • 公司年末补缴企业所得税需要提供什么资料?
  • 每月认证多少发票怎么算
  • 装卸费收取的税收筹划是怎样的?
  • 核定征收的企业需要汇算清缴吗
  • 企业ci
  • 2021年电子税务局印花税怎么申报
  • 工会经费减免最新政策2020年山西
  • 购买用于产品设计拍摄的道具怎么做账?
  • 软件企业即征即退例题
  • 小规模增值税报表模板
  • 汇算清缴退税计入什么科目
  • 垃圾费随水费征收
  • 苹果电脑安装了windows能取消吗
  • 销售回款率怎么计算
  • 商业承兑汇票承兑人可以是银行吗
  • 购入已提足折旧的固定资产
  • 自己怎么做电脑系统
  • linux中的
  • 在电脑中设置一键换机
  • php设计模型
  • 为什么不能零申报
  • 跨的基本功有哪些
  • php制作的大型网站
  • 违法汽车查询
  • php源码封装
  • js 字符串 中 字符位置
  • 退回的货款应该记什么费用
  • 小企业汇兑损失
  • vscode主题插件护眼
  • 表单上传文件
  • php 缓存
  • 投资款未备注
  • 资产管理业务是表外业务吗
  • 新公司开基本户需要带什么材料
  • short int、long、float、double使用问题说明
  • 权益法下公允价值变动计入其他综合收益
  • 交易性金融资产属于流动资产
  • 购买土地缴纳契税会计分录
  • 小规模纳税人减按1%怎么计算
  • 劳务派遣如何做线上业务
  • 公司物资借用手续
  • 公司购买银行理财产品账务处理
  • 企业银行贷款保证金多少
  • 房地产公司工程部岗位职责
  • 商品买一送一应该怎么写
  • 企业购买固定资产要交什么税
  • 人力资源公司代发工资可以开专用发票吗
  • 企业固定资产内部控制风险防范体系的构建原则
  • 退回备用金在现金怎么办
  • mysql -u -p -s
  • mysql5.7.32免安装教程
  • solaris查找文件命令
  • macbook怎么玩ios游戏
  • win10系统进程
  • OS X Yosemite系统怎么制作u盘安装盘
  • win8创建我的电脑
  • cocos2dx 教程
  • 如何选择适合你的颂钵
  • opengl纹理错误变成条纹
  • css怎么设置表单居中
  • pycharm编程入门
  • python windows gui
  • 我决定放弃了你却对我笑了
  • android.intent.extra.text
  • Python heapq使用详解及实例代码
  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境
  • 青春逐梦税务蓝
  • 江苏电子税务局app下载
  • 个人所得税是哪种税率
  • 税务局追缴社保流程及办理期限
  • 阁楼交取暖费吗合法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设