没有合适的资源?快使用搜索试试~ 我知道了~
python3 中使用urllib问题以及urllib详解

温馨提示
今天遇到一个蛮奇怪的问题:当我在控制台中使用 urllib 没问题,但是当我在 vscode 中 .py 文件中导入 urllib 使用时会报错: AttributeError: module ‘urllib’ has no attribute ‘request’ 查了一下资料是 python3 的 urllib 不会自动导入其under层的包,需要手动导入。 import urllib import urllib.parse import urllib.request 再次使用即可成功。 urllibe 是 python3 中将中文 urlencode 编码使用的函数,urlenc
资源推荐
资源详情
资源评论






















python3 中使用中使用urllib问题以及问题以及urllib详解详解
今天遇到一个蛮奇怪的问题:当我在控制台中使用 urllib 没问题,但是当我在 vscode 中 .py 文件中导入 urllib 使用时会报错:
AttributeError: module ‘urllib’ has no attribute ‘request’
查了一下资料是 python3 的 urllib 不会自动导入其under层的包,需要手动导入。
import urllib
import urllib.parse
import urllib.request
再次使用即可成功。
urllibe 是 python3 中将中文 urlencode 编码使用的函数,urlencode 使用如下:
import urllib
import urllib.parse
urllib.parse.quote(string, safe='/', encoding=None, errors=None)
urllib 将编码后的字符串转为中文则使用:
import urllib
import urllib.parse
urllib.parse.unquote(string, encoding='utf-8', errors='replace')
聊到这里就顺带讲讲 urllibe 的使用吧
urllib 是一个 python 内置包,不需要额外安装即可使用,它包含一下几个用来处理 url 的模版。
urllib.request,用来打开和读取 url,意思就是可以用它来模拟发送请求,就像在浏览器里输入网址然后敲击回车一样,获取
网页响应内容。
urllib.error,用来处理 urllib.request 引起的异常,保证程序的正常执行。
urllib.parse,用来解析 url,可以对 url 进行拆分、合并等。
urllib.robotparse,用来解析 robots.txt 文件,判断网站是否能够进行爬取。
urllib.request 模块模块
urllib.request 模块定义了以下几个函数。
urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)
该函数主要用于模拟网站请求,返回一个 HTTPResponse 类型的对象。
urlopen 函数中参数定义函数中参数定义
url,必选参数,是一个 str 字符串或者 Request 对象(后面会介绍)。
data,bytes 类型的可选参数,如果传递的是字典型数据,可以用 urllib.parse.urlencode() 进行编码,返回 str 字符串,再将
str 转换成 bytes 字节流。如果传递 data 参数,urlopen 将使用 HTTP POST 方式请求,否则为 HTTP GET 请求。
timeout,可选参数,设置超时时间(未设置时使用全局默认超时时间),以秒为单位计时,如果 urlopen 请求超出了设置时间还
未得到响应则抛出异常。
cafile 和 capath,可选参数,在 HTTPS 连接请求时指定已认证的 CA 证书以及证书路径。
cadefault,一般可忽略该参数。
context,ssl.SSLContext 类型的可选参数,用来指定 SSL 设置。
urlopen 函数返回类型函数返回类型
urlopen 函数请求返回一个 HTTPResponse 响应上下文,或者请求异常抛出 URLError 协议错误,一般有如下属性:
geturl(),返回检索的 url,通常用于判定是否进行了重定向。
info(),返回网页的头信息。
getcode(),返回 HTTPResponse 响应的状态码。
urlopen 函数的应用实例函数的应用实例
# 创建一个 HTTP GET 请求,输出响应上下文
from urllib.request import urlopen

weixin_38609732
- 粉丝: 8
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 论吉林省国库会计数据集中系统业务操作规程实施细则.doc
- BP神经网络原理及应用.doc
- 地铁通信系统总介绍1PPT学习课件.ppt
- 单位考勤综合管理系统数据库设计.doc
- Matlab求解插值问题.doc
- 江苏开放大学《工程制图与CAD》形考作业四(1).docx
- 标准安灯呼叫系统软件.ppt
- 数据库设计标准规范.doc
- 生化药物和基因工程药物分析概念专家讲座(1).pptx
- 从大数据视角探究高职院校档案管理模式的改革(1).docx
- 机械化换人自动化减人试点示范实施方案(1).doc
- 综合布线关键技术专项方案.doc
- 中文全文数据库试题答案.doc
- 计算机专业考研经验(1).docx
- TYJLII型计算机联锁进路解锁方式(1).docx
- 计算机设备管理标准样本.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页