问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

urllib.request 模块-urlopen方法

发布网友 发布时间:2022-11-17 17:13

我来回答

1个回答

热心网友 时间:2024-11-15 07:30

urllib.request 模块定义了以下函数:

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

参数 :

打开 url 链接,可以是字符串或者是Request对象。

data 必须是一个定义了向服务器所发送额外数据的对象,或者如果没有必要数据的话,就是None值。可以查阅Request获取详细信息。

url.request模块在HTTP请求中使用了HTTP/1.1,并且包含了Connection:close头部。

可选的 timeout 参数指定阻止诸如连接尝试等操作的超时时间(以秒为单位)(如果未指定,将使用全局默认超时设置)。这实际上只适用于HTTP,HTTPS和FTP连接。

如果指定了 context ,则它必须是描述各种SSL选项的ssl.SSLContext实例。 有关更多详细信息,请参阅HTTPSConnection。

可选的 cafile 和 capath 参数为HTTPS请求指定一组可信的CA证书。 cafile 应指向包含一系列CA证书的单个文件,而 capath 应指向散列证书文件的目录。 更多信息可以在ssl.SSLContext.load_verify_locations()中找到。

cadefault 参数被忽略。

返回值:

该函数总是返回一个可以作为 context manager 使用的对象,并且具有方法,例如;

geturl()- 返回检索的资源的URL,通常用于确定是否遵循重定向;

info()- 以email.message_from_string()实例的形式返回页面的元信息(如headers)(可快速参考HTTP Headers);

getcode()- 返回响应的HTTP状态码。

对于HTTP和HTTPS URL,此函数返回稍微修改的http.client.HTTPResponse对象。 除上述三种新方法之外,msg属性还包含与reason属性(服务器返回的原因短语)相同的信息,而不是HTTPResponse文档中指定的响应标头。

对于由传统URLopener和FancyURLopener类明确处理的FTP,文件和数据URL和请求,此函数返回一个urllib.response.addinfourl对象。

在协议错误上引发URLError。

请注意,如果没有处理请求的handler,则可能返回None(尽管默认安装的全局OpenerDirector使用UnknownHandler来确保永不发生这种情况)。

另外,如果检测到代理设置(例如,如果设置了诸如http_proxy的* _proxy环境变量),则默认安装ProxyHandler,并确保通过代理处理请求。

使用案例

1、简单读取网页信息

2、使用request

urllib.request.Request(url, data=None, headers={}, method=None)

使用request()来包装请求,再通过urlopen()获取页面。

3、发送数据,以登录知乎为例

4、http错误

5、异常处理

6、http认证

7、使用代理

8、超时
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 厦门哪里有sony专卖店 东莞五株电子是不是倒闭了 深圳市五株科技股份有限公司怎么样? 深圳市五株科技股份有限公司电话是多少? 厦门哪里有网球场 德州市德城区湖滨南路36号属于什么街道办事处 江西省环境保护厅的联系地址 榆林市明远房地产开发有限公司怎么样? 成都自然博物馆展陈内容有哪些 买了一台热水器,需要用16A的插线板,买回家发现插头无法插进墙面插座... 成都中兴通讯好进吗 国腾电子下面的国星通信怎么样?北斗导航定位系统的发展怎么样?_百度... 成都国星通信有限公司的调试员是干什么的? 电热水器的插头合不上是什么原因 去成都国星通信 GIS 前途如何 成都国星通信有限公司电话是多少? 用过钵钵鸡的红油可以放多久? 55岁开始练长跑,一周或隔几天跑一次才能有效提高耐久力和速度?平时吃些... 我55岁每天晨跑一个小时,约八公里,这强度可以吗? 小游戏僵尸危机3单机,俄不要在小游戏网下,有的又玩得到的发给俄 能玩... 使用urllib.request.urlopen()报错 有Request参数和urlopen参数有什么区别 如何检修连杆衬套? 钢筋分项工程质量验收内容有哪些 公司债券上市交易需要具备哪些条件? 事业单位对其不动产是否享有所有权? 钢筋工程质量验收规范2022有什么? 如何获得vb中鼠标在窗口的坐标 离合器检查的方法与操作流程 如何对强制分离外推式离合器进行拆装与检修? 宾馆婚房布置图片大全 婚房布置的几点禁忌 如何共享电子面单号 ...但发现在系统里点击发货的时候是不能共用一个 自认的构成要件 coin dozer 拼图没掉到口里,以后还能得到么? coin dozer集齐的星星什么用,后面英语不懂,难道有补助? 金币推土机英语翻译成中文是什么意思 1953年十万相当于现在多少钱 什么电视适合打游戏 竹子打孔怎么能不裂