2.爬虫基础——urllib2模块

Python网络爬虫基本库的使用(大章) 学习爬虫,最基本的操作就是模拟浏览器向服务器发出请求。Pyhton提供了功能齐全的类库来帮助我们实现这些需求。接下来,就让我们从最基础的部分开始了解HTTP库的使用方法吧。 urllib 的使用 版本:在Python2中,有urllib和urllib2两个库来实现请求的发送。而在python3中,已经不存在urllib2这个库了,统一为urllib。 简介:urllib是python内置的http请求库,也就是说不需要额外安装即可使用。它包含如下四个模块。 request:它是最基本的 HTTP 请求模块, 阅读详情

urllib2的使用

目录清单

  1. 入门程序了解爬虫采集数据步骤
  2. 底层操作Request对象
  3. 请求头设置之UserAgent用户代理
    1. 请求头设置
    2. 用户代理——UserAgent
    3. 自定义请求头消息
  4. 请求方式之GET/POST请求
    1. GET请求处理
    2. POST请求处理
  5. Handler处理器自定义开锁人opener
    1. 自定义HTTP OPENER
    2. 自定义PROXY OPENER
  6. 会话跟踪之cookie操作
    1. cookie基本操作
    2. cookie写入数据操作
    3. cookie读取数据操作
  7. 异常和错误处理
    1. 异常处理
    2. 错误处理
    3. HTTPS数字签名问题

1. 入门

首先,这里通过一个简单的程序认识什么是爬虫!

demo01.py

# -*- coding:utf-8 -*-
# 添加指定编码的注释,表示当前源代码支持中文操作

import urllib2
# 引入需要的模块

response = urllib2.urlopen("http://www.baidu.com")
# 通过urlopen()方法请求百度数据,获取到的响应数据保存在response中

print(response.read())
# 打印展示获取到的数据

运行程序:python2 demo01.py

上述程序总分为两部分请求和相应

构造请求:request = urllib2.Request('http://www.baidu.com')

发送请求获得响应:response =urllib2.urlopen(request)

打印响应内容: print(response.read())

---------------------------------------------------------------------------------------------------------

上述只是简单的毫无伪装的爬虫程序只是用来理解urllib2的工作原理

由于网站多多少少都有些反扒措施所以 我们的爬虫程序不能在网上裸奔!

第一个反爬措施:身份验证检查是否浏览器发送的请求。

相应爬虫措施:请求头伪造,模仿浏览器发送请求;

程序如下:

# 添加注释,源代码支持中文
# -*- coding:utf-8 -*-

# 引入需要的模块
from urllib2 import Request, urlopen

# 定义访问的目标url地址
url = "http://www.taobao.com"

# 定义请求头信息
headers = {
    "User-agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;",
    "info": "自定义消息",
}

# 构建请求对象
request = Request(url, headers=headers)

# 发送请求获得响应对象
response = urlopen(response)

# 打印展示信息
print(response.read())



Python网络爬虫和正则表达式学习总结 阅读目录 1.利用urllib2对指定的URL抓取网页内容 2. 使用正则表达式过滤抓取到的网页信息 2.1 正则表达式介绍 2.2 Python的re模块 2.3 Python正则表达式汇总   以前在学校做科研都是直接利用网上共享的一些数据,就像我们经常说的dataset、beachmark等等。但是,对于实际的工业需求来说,爬取网络的数据是必须的并且是首要的。最近在国内一家互联网公司实习,我的mentor交给我的第一件事就是去网络上爬取数据,并对爬取的数据进行相关的分析和解析。 很多人学习 阅读详情

相关推荐

统一大型语言模型和知识图谱:路线图

大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图谱(KGs),例如维基百科和华普,是显式存储丰富事实知识的结构化知识模型。KGs可以通过为推理和可解释性提供外部知识来增强LLM。同时,KGs很难从本质上构建和演化,这对KGs中现有的生成新事实和表示未知知识的方法提出了挑战。因此,将LLM和KGs统一在一起并同时利用它们的优势是相辅相成的。

qq_32907491的博客 2842

urllib模块

urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。先看一个例子,这个例子把Google首页的html抓取下来并显示在控制台上: # 别惊讶,整个程序确实只用了两行代码import urllibprint urllib.urlopen(http://www.google.com).read()  urllib方

thedjangobook的专栏 659

【python】import pandas as pd用法

是 Python 里最常用的数据分析库之一。 的意思是:导入 pandas 库,并给它起个别名 。这样用起来更简洁: 下面总结 pandas 的常见用法(配例子)。目录🔹 1. 数据结构(1) Series(一维数据,类似于数组 + 标签)(2) DataFrame(二维数据表,类似于 Excel 表格)🔹 2. 数据读写🔹 3. 数据查看🔹 4. 数据选择与索引🔹 5. 数据清洗🔹 6. 数据运算🔹 7. 数据筛选(布尔索引)🔹 8. 分组与聚合🔹 9. 排序 Pandas 常用方

2401_86285609的博客 1533

python爬虫-urllib2的使用方法详解(python3)

文章目录python编程快速上手(持续更新中…)python爬虫从入门到精通urllib2概述python2与python3对比urlopenRequestUser-Agent添加更多的Header信息urllib2默认只支持HTTP/HTTPS的GET和POST方法URL编码转换:urllib.parse.urlencode模拟百度搜索批量爬取百度贴吧页面数据获取AJAX加载的内容(接口json)有道词典翻译网站处理HTTPS请求 SSL证书验证关于CA(了解)Handler处理器 和 自定义Opener

IT瘾君子的博客 1万+

激光条纹中心提取——Steger

激光条纹中心提取-Steger 好久没有记录了,记录一下今天学习的内容,据说Steger在激光条纹中心提取上神一般的存在。文章和代码都分享给大家了哈,其中有四个文件,3个C++,一个python,python一个抠图文件,3个c++包含背景图+原图, 单张图提取, 多张图提取。 分享代码 #include <opencv2\core.hpp> #include <opencv2\highgui.hpp> #include <opencv2\imgproc.hpp> #i

CharmsLUO的博客 5381

抖音短视频数据抓取实战系列(一)——模拟器性能对比与优化配置

本文是抖音短视频数据抓取实战系列的开篇,重点探讨了模拟器选型与优化配置。通过对比雷电、夜神、逍遥三大主流模拟器在性能、抖音兼容性及抓包友好度上的表现,文章指出雷电模拟器因其稳定的桥接网络模式和良好的兼容性,是数据抓取的优选。并提供了雷电模拟器从安装、网络桥接到系统优化的详细配置指南,旨在帮助读者构建稳定高效的抓取环境。

weixin_29230901的博客 246

爬虫之urllib2库的基本使用

urllib2库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2。 urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用) urllib2 官方文档:https://docs.python.org/2/library/urllib2.html urlli...

weixin_30562507的博客 1793

Python《打砖块》小游戏

Python《打砖块》小游戏!

PanDaoxi 1274

python urllib urllib2 urllib3 用法 区别

简介在可供使用的网络库中,urllib和urllib2可能是投入产出比最高的两个,是Python中操作url的官方标准库。它们让你能够通过网络访问文件,就像这些文件位于你的计算机中一样。只需一个简单的函数调用,就几乎可将统一资源定位符(URL)可指向的任何动作作为程序的输入。结合re模块使用将发挥强大威力!模块urllib和urllib2的功能差不多,简单来说urllib2是urllib的增强——urllib2更好一些,但是中有urllib2中所没有的函数。对于简单的下载,urllib绰绰有余。

whatday的专栏 2047

FMCW雷达基本原理(通俗易懂)篇2

FMCW雷达(Frequency Modulated Continuous Wave Radar)是一种使用频率调制连续波的雷达系统。它使用一个发射器发射一个连续波,但是这个连续波的频率会在一定的范围内不断变化。当这个连续波遇到一个目标物体并被反射回来时,接收器会检测到这个反射波的频率变化,并计算出目标物体的距离和速度等信息。FMCW雷达的原理可以理解为:1.发射器发射一个连续波,这个波的频率会从一个固定的起始频率开始,逐渐变化至一个固定的终止频率。

研二小学鸡的博客 7692

提升YOLOv8检测精度的边界框损失函数Focaler-IoU与InnerFocalerIoU的应用与效果

YOLOv8是一种常用的实时目标检测模型,基于CNN(卷积神经网络)结构并结合了一些改进技术以提高检测精度和速度。YOLOv8的核心在于边界框的预测和分类,而准确的边界框预测是提高模型整体性能的关键因素之一。在传统的IoU损失基础上,Focaler-IoU和InnerFocalerIoU进一步聚焦于边界框的边缘区域,通过调整损失权重,更好地关注难以检测的边界框,提高模型的鲁棒性和准确性。# 计算IoU# 计算Focaler-IoU损失在这里,我们定义了。

博客 1340

python爬虫(四)_urllib2库的基本使用

本篇我们将开始学习如何进行网页抓取,更多内容请参考:python学习指南。

javasdn的博客 1422

记录:解决Ubuntu20.04安装ros报错E: Unable to locate package ros-kinetic-desktop-full【亲测有效】

报错:E: Unable to locate package ros-kinetic-desktop-full.尝试好久一直都无法下载,最后得知真相的我眼泪哗哗的直流。

**My Coding Family** 6万+

python 爬虫入门(2) 爬虫基础知识 ; urllib 模块 ;urllib2 模块

一、爬虫基础知识 这里转自  点击打开链接 1.什么是爬虫  爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来。想抓取什么?这个由你来控制它咯。 比如它在抓取一个网页,在这个网中他发现了一条道路,其实就是指向网页的超链接,那么它就可以爬到另一张网上来获取数据。这样,整个连在

水野与小太郎的博客 832

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python网络爬虫软件哪个好用_Python网络爬虫之必备工具

网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。那么要学会并精通Python网络爬虫,我们需要准备哪些知识和工具那?1 Python基础知识Python作为现在最流行的编程语言之一,其强大之处也是毋庸置疑的,利用Python写网络爬虫是最好不过的选择啦,所以万丈高楼平地起,学习网络爬虫最最基本的就是要掌握Python编程的基础知识,了解以下几点即...

weixin_39841825的博客 1054

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python网络爬虫学习笔记

python网络爬虫学习笔记 By 钟桓  9月 4 2014 更新日期:9月 4 2014 文章目录 1. 介绍:2. 从简单语句中开始:3. 传送数据给服务器4. HTTP头—描述数据的数据5. 异常 5.0.1. URLError5.0.2. HTTPError5.0.3. 处理异常5.0.4. info和geturl 6. Opener和Handler7. Ba

ZH de 部落格 8977

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

新手入门Python网络爬虫,从零开始成为高手!

网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。Python基础知识Python中urllib和urllib2库的用法Python正则表达式Python爬虫原理Python爬虫框架Scrapy

python03011的博客 350

[Python]网络爬虫2

[Python]网络爬虫(四):Opener与Handler的介绍和实例应用  分类:   爬虫(18)  Python(26)  更好的学习网址:http://www.voidspace.org.uk/python/articles/urllib2.shtml#openers-and-handlers 以下为个

wakice的博客 1015

Python网络爬虫基础(一)

1. HTTP简介 1.1 HTTP请求格式 1.2 HTTP请求方式 1.3 浏览器开发者工具使用 1.4 HTTP GET请求查看 1.5 HTTP POST请求查看 2. urllib和urllib2模块使用 2.1 模块介绍及两模块异同 3. Requests模块使用 3.1 Requests模块介绍 3.2 Requests模块常见API使用 3.3 设置请求头信息模拟浏...

Plus Ultra !!! 305

网络爬虫基础——尹有鹏

1.爬虫入门程序 首先我们调用的是 urllib2 库里面的 urlopen 方法,传入一个 URL,这个网址是百度首页,协议是 HTTP 协议,当然你也可以把 HTTP 换做 FTP,FILE,HTTPS 等等,只是代表了一种访问控制协议, urlopen 一般接受三个参数,它的参数如下:urlopen(url, data, timeout) 第一个参数 url 即为 URL, 第二个参数 data 是...

Y_33445的博客 1059

三.1.Urllib简介

Urllib简介   在python2中,有Urllib和Urllib2两种模块,都是用来实现网络请求的发送功能。其中Urllib2可以接收一个Request对象,用来设置URL的Headers,而Urllib则只能接受一个URL,不能伪装用户等操作。而python3中的Urllib将这两个模块的功能结合,具体功能如下:   urllib.request:用于实现基本HTTP请求的模块。   urllib.error:异常处理模块,如果在发送网络请求时出现了错误,可以捕获异常,然后惊醒下一步操作,例如输出e

qq_51431768的博客 197

VII Python(7)爬虫

VII Python(7)爬虫网络爬虫(网页蜘蛛):python访问互联网:urllib和urllib2模块(python2.*分urllib和urllib2;python3..4.1中把urllib和urllib2合并统一为一个包package,注意版本3是包不是模块);json模块(json轻量级的数据交换格式,此处对其应用是用字符串形式将python的数据结构封装起来...

weixin_34066347的博客 163

Python 实现网络爬虫

一、网络爬虫的定义 网络爬虫,即Web Spider,是一个很形象的名字。 把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。 网络蜘蛛是通过网页的链接地址来寻找网页的。 从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址, 然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。 如

叶落无痕,枫过有情…… 1490

爬虫的基础

#爬虫的入门程序 #导入功能库 import urllib #调用urllib的urlopen方法,第一个参数url为URL response=urllib.urlopen("http://www.baidu.com") print response.read( ) #爬虫程序添加data,header,然后post请求 #导入功能库库名 urllib urllib2 import urllib import urllib2 #填写地址url url = 'http://ww

lcj6479的博客 132

爬虫学习记录2:基础模块(urllib.request、urllib.parse)及简单练习

1.urllib.request() 1.1版本及使用前提 版本: python2:urllib2、urllib python3:urllib.request(将python2中所有版本合并产生) ps:本文针对于python3 使用前提: 需先导入import urllib.request 1.2基本使用方法 import urllib.request # 1.urllib.request.ur...

weixin_45242171的博客 185
上一篇: 爬虫总结
下一篇: 数据操作
掉海里
博客等级 码龄9年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值