分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Urllib库

发布时间:2023-09-06 02:16责任编辑:郭大石关键词:暂无标签

urllib是一个包,这个包收集了几个用于处理URLs的模块

urllib.request ?????用于打开和读取URLsurllib.error ???????用于触发请求的异常urllib.parse ???????用于分析URLsurllib.robotparser ?用于分析robots.txt格式的文件

 URLOPEN练习

import urllib.requestresponse = urllib.request.urlopen("http://www.baidu.com")print(response.read().decode("utf-8"))
第一个爬虫
import urllib.requestimport urllib.parsedata = bytes(urllib.parse.urlencode({"word":"hello"}),encoding="utf8")response = urllib.request.urlopen("http://httpbin.org/post",data=data)print(response.read())
POST请求
import urllib.requestresponse = urllib.request.urlopen("http://httpbin.org/get",timeout=1)print(response.read())
简单超时
import socketimport urllib.requestimport urllib.errortry: ???response = urllib.request.urlopen("http://httpbin.org/get",timeout=0.1)except urllib.error.URLError as e: ???if isinstance(e.reason,socket.timeout): ???????print("TIME OUT")
简单的异常

 响应练习

import urllib.requestresponse = urllib.request.urlopen("https://www.python.org")print(type(response))
响应类型
import urllib.requestresponse = urllib.request.urlopen("https://www.python.org")print(response.status)print(response.getheaders())print(response.getheader("Server"))
获取状态码响应头
import urllib.requestrequest = urllib.request.Request("https://www.python.org")response = urllib.request.urlopen(request)print(response.read().decode("utf-8"))
得到响应内容

 

Urllib库

原文地址:https://www.cnblogs.com/cangshuchirou/p/9726499.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved