首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python:urllib2模块的URLError与HTTPError

urllib2 的异常错误处理 在我们用urlopen或opener.open方法发出一个请求时,如果urlopen或opener.open不能处理这个response,就产生错误。...下面的例子里我们访问了一个不存在的域名: # urllib2_urlerror.py import urllib2 requset = urllib2.Request('http://www.ajkfhafwjqh.com...注意,urllib2可以为我们处理重定向的页面(也就是3开头的响应码),100-299范围的号码表示成功,所以我们只能看到400-599的错误号码。...# urllib2_httperror.py import urllib2 requset = urllib2.Request('http://blog.baidu.com/itcast') try...改进版 由于HTTPError的父类是URLError,所以父类的异常应当写到子类异常的后面,所以上述的代码可以这么改写: # urllib2_botherror.py import urllib2

2.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

爬虫0020:urllib2操作urllib2的使用

程序清单:demo01.py # -*- coding:utf-8 -*- # 添加指定编码的注释,表示当前源代码支持中文操作 import urllib2 # 引入需要的模块 response =...自定义Opener开锁人 在前面的所有操作案例中,都是直接使用urllib2模块的操作函数进行的处理,处理的方式一般都集中在HTTP或者HTTPS请求,那么urllib2.urlopen()底层具体做了什么样的操作呢...鉴于此,我们也可以自定义openr的实现过程: # -*- coding:utf-8 -*- import urllib2 # 引入需要的模块 handler = urllib2.HTTPSHandler...模块中的代理操作对象ProxyHandler,如果是常规的HTTPHandler/HTTPSHandler是不能满足我们的需要的 # -*- coding:utf-8 -*- # 引入需要的模块 import...数据 # -*- coding:utf-8 -*- # 引入需要的模块 import urllib2 import cookielib # 创建一个基于cookie的核心操作对象 cookie =

68530

Python:urllib2模块Handler处理器 和 自定义Opener

Handler处理器 和 自定义Opener opener是 urllib2.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构建好的...urllib2中通过ProxyHandler来设置使用代理服务器,下面代码说明如何使用自定义opener来使用代理: #urllib2_proxy1.py import urllib2 # 构建了两个代理...cookielib库 和 HTTPCookieProcessor处理器 在Python处理Cookie,一般是通过cookielib模块urllib2模块的HTTPCookieProcessor处理器类一起使用...cookielib模块:主要作用是提供用于存储cookie的对象 HTTPCookieProcessor处理器:主要作用是处理这些cookie对象,并构建handler对象。...cookielib 库 该模块主要的对象有CookieJar、FileCookieJar、MozillaCookieJar、LWPCookieJar。

29420

解决ModuleNotFoundError: No module named urllib2

这个错误通常是因为Python 3中对​​urllib​​库进行了重构,将​​urllib​​模块分为了​​urllib.request​​和​​urllib.error​​两个模块,而​​urllib2​​...所以在Python 3中使用​​urllib2​​会导致找不到模块的错误。...urllib.request​​包含了​​urllib2​​的大部分功能。 首先,您需要将​​urllib2​​导入的代码改为导入​​urllib.request​​模块。...您可以使用​​six.moves​​模块中的别名来替代​​urllib2​​。...下面详细介绍​​​urllib2​​模块的一些重要功能和用法:1. 发送GET请求使用​​urllib2​​模块发送GET请求,可以通过​​urlopen​​函数来实现。

41040

python爬虫入门(一)urllib和urllib2

了解了这些知识后,接下来真正迈向爬虫之路....... urllib2 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。...在Python中有很多库可以用来抓取网页,先学习urllib2。...urllib2模块直接导入就可以用,在python3中urllib2被改为urllib.request 开始爬虫需要准备的一些工具 (1)下载Fiddeler抓包工具,百度直接下载安装就可以(抓包) (...的主要区别  urllib和urllib2都是接受URL请求的相关模块,但是提供了不同的功能,最显著的区别如下: (1)urllib仅可以接受URL,不能创建,设置headers的request类实例;...(2)但是urllib提供urlencode()方法用来GET查询字符串的产生,而urllib2则没有(这是urllib和urllib2经常一起使用的主要原因) (3)编码工作使用urllib的urlencode

1.8K60

python爬虫(七)_urllib2:urlerror和httperror

urllib2的异常错误处理 在我们用urlopen或opener.open方法发出一个请求时,如果urlopen或opener.open不能处理这个response,就产生错误。...#urllib2_urlerror.py import urllib2 request = urllib2.Request("http://www.sdfsdfsf.com") try: urllib2...注意,urllib2可以为我们处理重定向的页面(也就是3开头的响应码),100-299范围的号码表示成功,所以我们只能看到400-599的错误号码 #-*- coding:utf-8 -*- #23.urllib2..._urllib2_httperror.py import urllib2 request = urllib2.Request("http://blog.baidu.com/itcast") try...的父类是URLError,所以父类的异常应当写到子类异常的后面,所以上述的代码可以这么改写: #-*- coding:utf-8 -*- #24.urllib2_botherror.py import urllib2

2.2K80
领券