分享web开发知识

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

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

urllib基础-请求对象request

发布时间:2023-09-06 02:01责任编辑:蔡小小关键词:url

简单的案例-爬取百度首页

 1 from urllib import request 2 ‘‘‘ 3 爬取百度首页 4 ‘‘‘ 5 # 确定爬去目标 6 base_url = ‘http://www.baidu.com‘ 7 ?8 # 发起http请求 返回一个类文件对象 9 response = request.urlopen(url=base_url)10 11 # 获取相应内容12 html = response.read()13 14 # 把bytes类型转换成utf-8编码的字符串类型15 html = html.decode(‘utf-8‘)16 17 # 写入文件18 with open(‘baidu.html‘,‘w‘,encoding=‘utf-8‘) as f:19 ????f.write(html)

 

response = request.urlopen(url=base_url)
  传入要爬取的网页的url,返回一个类文件对象,它可以像文件对象一样被操作。
  请求地址url,一般使用http,不使用https。https有的时候返回内容读取后不是网页的html内容。
html = response.read()
  response是一个类文件对象,通过read()读取,返回内容的编码格式是bytes类型。
  python一般操作的都是字符串,将读取内容使用decode()进行编码。

html = resoonse.read().decode(‘utf-8‘)
  decode(‘utf-8‘)设置编码格式为utf-8。这个编码是根据原网页的编码格式决定的。
  decode()默认的编码格式为utf-8。
  如果原网页的编码格式为gb2312,使用gbk编码格式也可以,引文gbk包含gbk2312。

with open(‘baidu.html‘,mode=‘w‘,encoding=‘utf-8‘) as f:
  保存文件时,要指定编码格式。有时因为平台的不同,默认保存文件的编码格式不同。

urllib基础-请求对象request

原文地址:https://www.cnblogs.com/doitjust/p/9220522.html

知识推荐

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