位置: 编程技术 - 正文

Python网络编程中urllib2模块的用法总结(python3网络编程)

编辑:rootadmin

推荐整理分享Python网络编程中urllib2模块的用法总结(python3网络编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python网络编程语言,python网络编程中的join(),python网络编程中的join(),python的网络编程,python网络编程中的join(),python网络编程语言,python的网络编程,python网络编程语言,内容如对您有帮助,希望把文章链接给更多的朋友!

一、最基础的应用

客户端与服务器端通过request与response来沟通,客户端先向服务端发送request,然后接收服务端返回的response

urllib2提供了request的类,可以让用户在发送请求前先构造一个request的对象,然后通过urllib2.urlopen方法来发送请求

上例中先使用

实例化一个resquest对象,接下来使用

来打开这个网页。

我们注意到在实例化Request对象的时候,队了url是必须的,还有几个默认的参数

基中data与header也是使用的比较多的,一些需要登录的才能浏览的网站经常需要这两个参数

这个例子是向百度发送几个数据,这个例子是会返回一个错误页面,很正常,因为我们在访问百度的时候并不需要post什么信息,post了倒是会出错

百度是找不到相应的网页就会报错。

当然这个是POST数据,也可以用在GET方法,稍将上面的代码进行改造

Python网络编程中urllib2模块的用法总结(python3网络编程)

百度是通过 来进行查询的,这样我们需要将{‘wd':'xxx'}这个字典进行urlencode

以下以模拟登录人人网然后再显示首页内容为例来详细说明一下cookie的使用,以下是文档中给的例子,我们就通过改造这个例子来实现我们想要的功能

当你看到有cj的时候,说明你已经访问了登录页面,是否正常登录你现在还看不出来,可以通过访问 来查看

上面的代码有两点要说明,我也是看了很长时间才明白

这句,为什么要使用opener这个对象来open,而不是用utllib2,urlopen&#;不光是例子里这么写,我们才这么写,通过改造我们也可以使用urllib2.urlopen,其实是因为opener是urllib2.bulid_opener创造出来的, 但是你可以这样理解,他build出来后,自已却并没有安装使用它,也没有它的属性与方法,如果想使urllib2也具有opener的属性与方法,可以先使用urllib2.install_opener(opener)来"安装"这个opener,安装完以后就可以使用urllib2来操作了

同样urllib2还有proxy相关的handle,基本的思路和这个差不多。

二、异常处理

当urlopen()不能处理响应时会引起URLError异常。HTTPError异常是URLError的一个子类,只有在访问HTTP类型的URL时才会引起。

1、URLError异常

通常引起URLError的原因是:无网络连接(没有到目标服务器的路由)、访问的目标服务器不存在。在这种情况下,异常对象会有reason属性(是一个(错误码、错误原因)的元组)。

2、HTTPError每一个从服务器返回的HTTP响应都有一个状态码。其中,有的状态码表示服务器不能完成相应的请求,默认的处理程序可以为我们处理一些这样的状态码(如返回的响应是重定向,urllib2会自动为我们从重定向后的页面中获取信息)。有些状态码,urllib2模块不能帮我们处理,那么urlopen函数就会引起HTTPError异常,其中典型的有/。HTTPError异常的实例有整数类型的code属性,表示服务器返回的错误状态码。urllib2模块默认的处理程序可以处理重定向(状态码是范围),而且状态码在-范围内表示成功。因此,能够引起HTTPError异常的状态码范围是:-.当引起错误时,服务器会返回HTTP错误码和错误页面。你可以将HTPError实例作为返回页面,这意味着,HTTPError实例不仅有code属性,还有read、geturl、info等方法。

3、总结如果想在代码中处理URLError和HTTPError有两种方法,代码如下:

相比较而言,第二种异常处理方法更优。

Python使用cookielib模块操作cookie的实例教程 cookielib是一个自动处理cookies的模块,如果我们在使用爬虫等技术的时候需要保存cookie,那么cookielib会让你事半功倍!他最常见的搭档模块就是python下的u

Python的面向对象编程方式学习笔记 类与实例类与实例相互关联着:类是对象的定义,而实例是真正的实物,它存放了类中所定义的对象的具体信息。下面的示例展示了如何创建一个类:cl

深度定制Python的Flask框架开发环境的一些技巧总结 Flask环境配置你的应用程序可能需要大量的软件包才能正常的工作。如果都不需要Flask包的话,你有可能读错了教程。当应用程序运行的时候,你的应用

标签: python3网络编程

本文链接地址:https://www.jiuchutong.com/biancheng/386974.html 转载请保留说明!

上一篇:Python中内置的日志模块logging用法详解(python日志类)

下一篇:Python使用cookielib模块操作cookie的实例教程(python3 cookie)

  • 已在境外缴纳的企业所得税税额 分国不分项
  • 非居民个人如何认定
  • 法人私户转公户怎么操作
  • 报销单用法
  • 暂估入库可以跨年吗
  • 无形资产计税基础怎么算
  • 非正常户发票管理
  • 转出未交增值税和转出多交增值税
  • 长期负债率分析
  • 商誉转销会计分录
  • 企业转给法人的流程
  • 售后人员出差计入哪个科目
  • 企业报税盘入账应该记入哪个科目?
  • 重新刻发票章需要什么资料
  • 二手房增值税税率表2023年最新
  • 民营医院增值税政策
  • 职工教育经费能抵扣进项税
  • 营改增后甲供材税前扣除还是税后扣除?
  • 酒店的床和沙发哪个好
  • 应交增值税是否影响企业利润
  • 收到的税费返还减少的原因
  • 增值税专用发票抵扣期限
  • 调整上年少计提税金及附加
  • 筹建期间的开办费包括哪些
  • qclean.exe - qclean是什么进程 有什么用
  • 暂估入库的处理方式有哪三种
  • 鸿蒙系统值得升级嘛
  • 发行股票溢价计入哪里
  • 流转税政策
  • 如何确定销售数量
  • sload命令
  • PHP:imagecopyresampled()的用法_GD库图像处理函数
  • 整体租赁合同
  • 年中建账年初余额怎么录入
  • vue创建项目后开始写的步骤
  • 增值税电子普通发票怎么打印
  • vue的slice
  • php jquery
  • JavaScript の querySelector 使用说明
  • 办理完税证明需要什么资料
  • 开发支出的含义
  • 先做凭证再付款
  • 客户对账单应该哪个部门做
  • 支付水电费如何做账务处理
  • 归属于母公司所有者权益合计
  • 航空公司可以开发票吗
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • 本月损益类未结转为零的一级科目怎么操作
  • 成本计算的方法定额法
  • 预付工程款该怎么记账
  • 进货时的运费计入什么
  • 收到返利怎么做会计分录
  • 销售返利的会计处理方法
  • 业务招待费包含样品费吗
  • 无形资产入股交税吗
  • 商贸企业固定资产折旧可以一次性扣除吗?
  • 未达起征点的收入怎么入账
  • c#如何使用数据库
  • 如何系统还原xp
  • windowsxp收藏夹在哪
  • windows7文件夹选项在哪里
  • reg.exec
  • win7小键盘数字键不能用怎么办
  • ubuntu12安装教程
  • win7文件夹选项在哪里打开
  • win7如何升级到win10有什么要求
  • win8怎么设置自启动
  • win8页面
  • Linux中通过Socket文件描述符寻找连接状态介绍
  • c#程序代码大全
  • jQuery插件ajaxFileUpload使用详解
  • jquery 获取json的key
  • python pyb库
  • 列举出python的5个数据类型
  • 房地产开发商要交哪些税和费用
  • 不含税价是除以1.13还是乘以0.87
  • 资源税的税目有7个,其中不包括
  • 所属税务局怎么填写
  • 上报汇总之后怎么申报
  • 税务筹划企业所得税案例分析题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设