python urlopen函数的timeout_urllib.request.urlopen()函数详解
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()函数详解相关推荐
- 【python教程入门学习】Python函数定义及传参方式详解(4种)
这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...
- python cut函数_基于python cut和qcut的用法及区别详解
我就废话不多说了,直接上代码吧: from pandas import Series,DataFrame import pandas as pd import numpy as np from num ...
- Python函数(函数定义、函数调用)用法详解
函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...
- 定时器 槽函数没执行_Web服务器项目详解 07 定时器处理非活动连接(上)
点击"两猿社" 关注我们 Web服务器详解目录 00 项目概述 01 线程同步机制包装类 02 半同步/半反应堆线程池(上) 03 半同步/半反应堆线程池(下) 04 http连接 ...
- php 查找键名,array_key_exists()函数搜索数组键名步骤详解
这次给大家带来array_key_exists()函数搜索数组键名步骤详解,array_key_exists()函数搜索数组键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_key_ ...
- Find_in_set()函数的使用及in()用法详解
这篇文章主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋可以参考下 MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,st ...
- java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解
[Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...
- Python爬虫包 BeautifulSoup 递归抓取实例详解
Python爬虫包 BeautifulSoup 递归抓取实例详解 概要: 爬虫的主要目的就是为了沿着网络抓取需要的内容.它们的本质是一种递归的过程.它们首先需要获得网页的内容,然后分析页面内容并找到另 ...
- Python爬虫之爬取淘女郎照片示例详解
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.op-kg.com/ ...
最新文章
- c语言 浮点型数据怎么存放,C语言学习之浮点型数据存储
- undefined reference to `vtable for XX::XX'
- Linux 压缩和解压命令
- 从一套表达和通路数据学习常见的绘图展示方式和报错处理
- php打印js函数,JS局部打印方法
- II.MongoDB CRUD Operations(CRUD操作)
- 【Linux 内核 内存管理】内存映射相关数据结构 ② ( vm_area_struct 结构体成员分析 | vm_mm 成员 | vm_page_prot 成员 | vm_flags 成员 )
- 点分十进制ip地址转为十进制数字地址-python3实现
- IBM server guide download
- PlaySound error
- linux grep多条件查询
- js中this指向学习总结
- AmMap创建交互式Flash地图
- codeforces 760B B. Frodo and pillows(二分)
- ios android 系统占用空间,iOS 系统占用了 20G 储存空间?别担心,教你快速解决!...
- ARM Coresight
- 耗时5小时用纯HTML和CSS写成的博学谷
- JS原生编写飞机大战小蜜蜂游戏
- shell命令使用sed从JSON中提取指定的值
- element-ui简介
热门文章
- 耳机按键测试软件,【捷波朗 STEP 势代 无线运动耳机使用总结】按键|麦克风|APP|按键|按钮_摘要频道_什么值得买...
- 分享78个ASP江湖论坛源码,总有一款适合您
- 独立站岂止于外贸,国内官方私域引流之七脉神剑
- ZooKeeper【搭建 03】apache-zookeeper-3.6.0 伪集群版(一台服务器实现三个节点的ZooKeeper集群)
- platformio中cmsis-dap无法下载问题
- [DP魔炼][DP] DP随练随学(疯狂A题训练——DP基础篇 题解 下)
- 微信小程序手机归属地查询功能实现
- 《Java基础知识》Java变量的声明、初始化和作用域
- python显示dgn_在 Workbench中提取和使用日志信息
- 讲解计算机应用基础,计算机应用基础练习题及答案知识讲解.doc