urllib提供了一系列用于操作URL的功能.包含urllib.request,urllib.error,urllib.parse,urllib.robotparser四个子模块。

1.urllib.request 负责请求

2. urllib.error 异常处理模块

3. urllib.parse url 负责解析

4. urllib.robotparser 负责robots.txt文件的解析

其中urllib.request 模块提供了最基本的构造 HTTP (或其他协议如 FTP)请求的方法,利用它可以模拟

今天讲解urllib.request中的urlopen()函数.

urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)

url:需要打开的网址

data: Post 提交的数据, 默认为 None ,发送一个GET请求到指定的页面,当 data 不为 None 时, urlopen() 提交方式为 Post timeout:设置网站访问超时时间

urlopen 返回一个类文件对象,并提供了如下方法:

read() , readline() , readlines() , fileno() , close() :这些方法的使用方式与文件对象完全一样;

info():返回一个httplib.HTTPMessage对象,表示远程服务器返回的头信息;可以通过Quick Reference to Http Headers查看 Http Header 列表。

getcode():返回Http状态码。如果是http请求,200表示请求成功完成;404表示网址未找到;

geturl():返回获取页面的真实 URL。在 urlopen(或 opener 对象)可能带一个重定向时,此方法很有帮助。获取的页面 URL 不一定跟真实请求的 URL 相同。

from urllib import request

with request.urlopen('https://www.baidu.com/') as f:

data = f.read()

print('Status:', f.status, f.reason)

print('Data:', data.decode('utf-8'))#Data的数据格式为bytes类型,需要decode()解码,转换成str类型

结果:Status: 200 OK

Data:

location.replace(location.href.replace("https://","http://"));

python urlopen函数的timeout_urllib.request.urlopen()函数详解相关推荐

  1. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  2. python cut函数_基于python cut和qcut的用法及区别详解

    我就废话不多说了,直接上代码吧: from pandas import Series,DataFrame import pandas as pd import numpy as np from num ...

  3. Python函数(函数定义、函数调用)用法详解

    函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...

  4. 定时器 槽函数没执行_Web服务器项目详解 07 定时器处理非活动连接(上)

    点击"两猿社" 关注我们 Web服务器详解目录 00 项目概述 01 线程同步机制包装类 02 半同步/半反应堆线程池(上) 03 半同步/半反应堆线程池(下) 04 http连接 ...

  5. php 查找键名,array_key_exists()函数搜索数组键名步骤详解

    这次给大家带来array_key_exists()函数搜索数组键名步骤详解,array_key_exists()函数搜索数组键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_key_ ...

  6. Find_in_set()函数的使用及in()用法详解

    这篇文章主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋可以参考下 MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,st ...

  7. java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解

    [Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...

  8. Python爬虫包 BeautifulSoup 递归抓取实例详解

    Python爬虫包 BeautifulSoup 递归抓取实例详解 概要: 爬虫的主要目的就是为了沿着网络抓取需要的内容.它们的本质是一种递归的过程.它们首先需要获得网页的内容,然后分析页面内容并找到另 ...

  9. Python爬虫之爬取淘女郎照片示例详解

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.op-kg.com/ ...

最新文章

  1. c语言 浮点型数据怎么存放,C语言学习之浮点型数据存储
  2. undefined reference to `vtable for XX::XX'
  3. Linux 压缩和解压命令
  4. 从一套表达和通路数据学习常见的绘图展示方式和报错处理
  5. php打印js函数,JS局部打印方法
  6. II.MongoDB CRUD Operations(CRUD操作)
  7. 【Linux 内核 内存管理】内存映射相关数据结构 ② ( vm_area_struct 结构体成员分析 | vm_mm 成员 | vm_page_prot 成员 | vm_flags 成员 )
  8. 点分十进制ip地址转为十进制数字地址-python3实现
  9. IBM server guide download
  10. PlaySound error
  11. linux grep多条件查询
  12. js中this指向学习总结
  13. AmMap创建交互式Flash地图
  14. codeforces 760B B. Frodo and pillows(二分)
  15. ios android 系统占用空间,iOS 系统占用了 20G 储存空间?别担心,教你快速解决!...
  16. ARM Coresight
  17. 耗时5小时用纯HTML和CSS写成的博学谷
  18. JS原生编写飞机大战小蜜蜂游戏
  19. shell命令使用sed从JSON中提取指定的值
  20. element-ui简介

热门文章

  1. 耳机按键测试软件,【捷波朗 STEP 势代 无线运动耳机使用总结】按键|麦克风|APP|按键|按钮_摘要频道_什么值得买...
  2. 分享78个ASP江湖论坛源码,总有一款适合您
  3. 独立站岂止于外贸,国内官方私域引流之七脉神剑
  4. ZooKeeper【搭建 03】apache-zookeeper-3.6.0 伪集群版(一台服务器实现三个节点的ZooKeeper集群)
  5. platformio中cmsis-dap无法下载问题
  6. [DP魔炼][DP] DP随练随学(疯狂A题训练——DP基础篇 题解 下)
  7. 微信小程序手机归属地查询功能实现
  8. 《Java基础知识》Java变量的声明、初始化和作用域
  9. python显示dgn_在 Workbench中提取和使用日志信息
  10. 讲解计算机应用基础,计算机应用基础练习题及答案知识讲解.doc