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

  • 《区域全面经济伙伴关系协定》对印尼正式生效

    《区域全面经济伙伴关系协定》对印尼正式生效

  • 红包工具系统归纳:浅析五类红包运营形式(红包系统源码)

    红包工具系统归纳:浅析五类红包运营形式(红包系统源码)

  • iphone13mini支持无线充电吗(苹果13mini可以无线充电吗)

    iphone13mini支持无线充电吗(苹果13mini可以无线充电吗)

  • 华为p40充电多少w(华为P40充电多少A)

    华为p40充电多少w(华为P40充电多少A)

  • 微信翻译功能在哪里设置(微信翻译功能在哪里中译韩)

    微信翻译功能在哪里设置(微信翻译功能在哪里中译韩)

  • 三星10和10+区别(三星10与10+区别)

    三星10和10+区别(三星10与10+区别)

  • 双十一买的苹果11什么时候发货(双十一买的苹果14promax什么时候发货)

    双十一买的苹果11什么时候发货(双十一买的苹果14promax什么时候发货)

  • 屏幕烂了如何自己修复(屏幕坏了自己怎么修)

    屏幕烂了如何自己修复(屏幕坏了自己怎么修)

  • 开机风扇声音大(开机风扇声音大正常吗)

    开机风扇声音大(开机风扇声音大正常吗)

  • ois是啥

    ois是啥

  • 拼多多勋章墙在哪里找(拼多多里面勋章墙在哪里)

    拼多多勋章墙在哪里找(拼多多里面勋章墙在哪里)

  • dx12需要自己开启吗(游戏开dx12和不开有什么效果)

    dx12需要自己开启吗(游戏开dx12和不开有什么效果)

  • mi6是什么手机型号(mi7是什么手机)

    mi6是什么手机型号(mi7是什么手机)

  • vivox30pro有256g的吗(vivox30pro 8+256多少钱)

    vivox30pro有256g的吗(vivox30pro 8+256多少钱)

  • 扣扣闪照怎么恢复(qq闪照怎么样恢复)

    扣扣闪照怎么恢复(qq闪照怎么样恢复)

  • 昆明5g网覆盖了哪些区域(5g昆明覆盖了吗)

    昆明5g网覆盖了哪些区域(5g昆明覆盖了吗)

  • 永恒模式是什么意思(永恒模式是什么?)

    永恒模式是什么意思(永恒模式是什么?)

  • 手机淘宝黑屏怎么处理(手机淘宝黑屏怎么恢复)

    手机淘宝黑屏怎么处理(手机淘宝黑屏怎么恢复)

  • ps怎么调整图片大小不变形(ps怎么调整图片的大小尺寸)

    ps怎么调整图片大小不变形(ps怎么调整图片的大小尺寸)

  • iphone11怎么连接蓝牙耳机(iphone11怎么连接电脑)

    iphone11怎么连接蓝牙耳机(iphone11怎么连接电脑)

  • 华为mate30pro怎么调声音(华为mate30pro怎么截屏)

    华为mate30pro怎么调声音(华为mate30pro怎么截屏)

  • 手机陌生人打不进电话怎么设置(手机陌生人打不进电话怎么解除)

    手机陌生人打不进电话怎么设置(手机陌生人打不进电话怎么解除)

  • macbook a1534 是哪款(a1534 macbook 型号)

    macbook a1534 是哪款(a1534 macbook 型号)

  • 芒果tv咋取消手机绑定(芒果tv怎么关闭绑定手机号)

    芒果tv咋取消手机绑定(芒果tv怎么关闭绑定手机号)

  • 电脑屏幕卡住了按什么都没反应(电脑屏幕卡住了按什么都没反应怎么办)

    电脑屏幕卡住了按什么都没反应(电脑屏幕卡住了按什么都没反应怎么办)

  • phpcms如何修改底部powered(index.php怎么修改)

    phpcms如何修改底部powered(index.php怎么修改)

  • 出口退税正式申报撤销申请
  • 新会计准则下具体会计准则对银行的影响不包括
  • 超市购物卡发票可以报销吗
  • 客运站收到承运方开具增值税专用发票可否抵扣
  • 货币形式投资的特点是
  • 二手车销售挣钱不
  • 社保扣除当月工资还是上个月
  • 股票转让所得不交增值税
  • 公司外部人员可以直接在公司报销吗
  • 借入款项的来源包括哪三个
  • 退回多交的所得税怎么做分录小规模
  • 转让五年以上住房免征个人所得税吗?
  • 员工疗养要扣公休假吗
  • 餐饮发票一千多钱税
  • 银行代收费业务会计分录
  • 滞纳金是否有上限
  • 损益表和利润表的关系
  • 小规模纳税人增值税超过30万怎么纳税
  • 当月认证下月抵扣
  • 公司用备用金去哪里投诉
  • 新会计准则开办费的账务处理
  • 什么情况下个税税率是10%
  • 公转私合理吗
  • 样品寄送时运费支付的对策
  • win7文件打开方式怎么恢复以前
  • caxa电子图板2007教程
  • 缴纳人身意外保险凭证是什么
  • php怎么执行sql语句
  • 财务运作规律
  • 董事费属于什么费用
  • php smtp类
  • 公司账户的钱怎么少了
  • 房地产开发企业分为几个等级
  • 哪些项目计入其他应收款
  • 个体工商户的酒店增值税率是多少
  • 增值税专票的开票要求
  • centos上安装vscode
  • 无偿帮工造成财产损失谁赔偿 法院
  • 固定资产折旧如何计算公式
  • 期权分为哪几种
  • mysql几千万条数据
  • 企业所得税研发费用加计扣除例题
  • 2021年购买土地需要缴纳什么税
  • 应收应付核销的会计科目
  • 企业停产期间在生产违法吗
  • 企业代办业务有哪些
  • 2021年财务报表申报
  • 预收账款的会计编码
  • 发票被认证
  • 材料物资核算应由谁负责
  • sqlserver存储过程在哪里
  • mysql索引实战
  • mysql主从复制作用
  • 用sql语句实现分页效果
  • win2003 enterprise序列号
  • ubuntu 4.10
  • mac系统锁屏
  • mac如何回复系统
  • 怎么修复windows update
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • win8怎么停止自动更新
  • winxp系统设备管理器
  • xp系统回收站的东西删除了怎么找回来
  • thinkpad 8高配版
  • 防止暴力破解的方法
  • Linux下使用httpry来嗅探HTTP流量教程
  • cocoscreator lua
  • opengl自学
  • 如何使用css进行网页布局,举例说明
  • javascript要怎么学
  • angular1
  • jquery使用教程
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • 查账征收个人经营所得税怎么申报
  • 破产重整期间的税收
  • 北京税务师取消了吗
  • 四川税务app下载安装
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 怎么注册山东省政府采购网
  • 土地买卖谈判开场陈述
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设