当前位置: 首页 > news >正文

家具网站建设热门推广平台

家具网站建设,热门推广平台,中文域名指向同一个网站,南京注册公司有什么要求数据科学、数据分析、人工智能必备知识汇总-----Python爬虫-----持续更新:https://blog.csdn.net/grd_java/article/details/140574349 文章目录 一、安装和基本使用1. 安装2. 基本使用3. response常用属性 二、get请求三、post请求四、代理 一、安装和基本使用 1.…
数据科学、数据分析、人工智能必备知识汇总-----Python爬虫-----持续更新:https://blog.csdn.net/grd_java/article/details/140574349

文章目录

  • 一、安装和基本使用
    • 1. 安装
    • 2. 基本使用
    • 3. response常用属性
  • 二、get请求
  • 三、post请求
  • 四、代理

一、安装和基本使用

1. 安装

  1. 和解析库urllib几乎一摸一样,但是有些业务场景,用request更加方便

最好对比utllib学习:https://blog.csdn.net/grd_java/article/details/140589367

  1. 官方文档:https://requests.readthedocs.io/projects/cn/zh-cn/latest/

企业中用的最多的就是requests,底层实现就是urllib,在python2和python3中通用,方法完全一样;简单易用

安装requests
  1. 执行命令pip install requests即可安装
    在这里插入图片描述
  2. 代码中导包不报错表示安装成功
    在这里插入图片描述

2. 基本使用

基本使用
'''导包(start)'''
import requests
'''导包(end)'''
url = 'http://www.baidu.com'
# 通过get方式请求url
response = requests.get(url)
# 设置编码格式
response.encoding = 'utf-8'
# response对象的类型为Response类型,和urllib的HttpResopnse对象是不一样的
print(type(response))
# 以字符串形式返回网页源码
print(response.text)
# 获取响应状态码
print(response.status_code)
# 获取请求的url
print(response.url)
# 获取响应头
print(response.headers)
# 获取响应的字节类型
print(response.content)

3. response常用属性

response.text # 响应体 str类型
response.encoding #从HTTP header中猜测的响应内容的编码方式
respones.content #响应体bytes类型
response.status_code #响应状态码
response.request.headers #响应对应的请求头
response.headers #响应头
response.cookies #响应的cookie(经过了set-cookie动作)
response.url #获取访问的url
response.json() #获取ison数据 得到内容为字典(如果接口响应体的格式是ison格式时)
response.ok# 如果status code小于200,response.ok返回True。# 如果status code大于200,response.ok返回False.

response.text和response.content的区别


  1. response.text
  1. 类型:str
  2. 解码类型: requests模块自动根据HTTP 头部对响应的编码作出有根据的推测,推测的文本编码
  3. 如何修改编码方式:response.encoding=“gbk/UTF-8”
  1. response.content
  1. 类型:bytes
  2. 解码类型:没有指定
  3. 如何修改编码方式:response.content.deocde(“utf8")

获取网页源码的通用方式:


  1. response.content.decode()
  2. response.content.decode(“UTF-8”)
  3. response.text

以上三种方法从前往后尝试,能够100%的解决所有网页解码的问题。所以,更推荐使用 response.content.deocde()的方式获取响应的html页面

二、get请求

同样是百度,例如百度北京看搜索结果。requests库作为独属于python的,是不需要像urllib一样对参数编码的


在这里插入图片描述

'''导包(start)'''
import requests
'''导包(end)'''url = 'http://www.baidu.com/s?' # 路径中的?可加可不加
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0"}
data = {'wd':'北京'
}
# def get(url, params=None, **kwargs):
# url       请求资源路径
# params    参数
# kwargs    字典
response = requests.get(url=url, params=data, headers=headers)
response.encoding = 'utf-8'
content = response.text
print(content)
# 也可以一行搞定哦
print(response.content.decode('utf-8'))

可见对比urllib有以下几点不同


  1. 参数使用params传递
  2. 参数无需urlencode编码
  3. 不需要请求对象的定制
  4. 请求资源路径(url)中的?可以加也可以不加

把网络上的图片保存到本地

三、post请求

我们使用讲解urllib中的百度翻译的案例,看看实现同样的效果和urllib有何区别
在这里插入图片描述

  1. post请求,不需要编解码
  2. 请求参数是经典的data
  3. 不需要请求对象的定制
'''导包(start)'''
import requests
'''导包(end)'''url = 'https://fanyi.baidu.com/sug'
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0"}
data = {"kw":"spider"
}
# def post(url, data=None, json=None, **kwargs):
# url       请求资源路径
# data      参数对象
# json      json对象
# kwargs    字典
# 我们以传输data对象为例,传输json同理,将data换成json即可
response = requests.post(url=url, data=data, headers=headers)
content = response.text
# 因为content返回的不是utf-8编码格式,我们看起来比较费劲
# 通过json库将其转为utf-8
import json
obj = json.loads(content)
print(obj)

四、代理

依然和urllib完全一样的操作
在这里插入图片描述

'''导包(start)'''
import requests
'''导包(end)'''url = 'http://www.baidu.com/s?'
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0"}
data = {"wd":"ip"
}
# 1. 获取代理handler对象,并指定代理ip字典proxies
proxies = {'http': '218.87.205.38:20433',
}
response = requests.get(url = url, params=data, headers=headers,proxies=proxies)
content = response.text
with open('daili.html','w',encoding='utf-8') as fp:fp.write(content)

文章转载自:
http://amplify.tzmc.cn
http://syngameon.tzmc.cn
http://hade.tzmc.cn
http://cringe.tzmc.cn
http://epilogue.tzmc.cn
http://merton.tzmc.cn
http://versifier.tzmc.cn
http://tajikistan.tzmc.cn
http://klong.tzmc.cn
http://synectic.tzmc.cn
http://pretzel.tzmc.cn
http://baywreath.tzmc.cn
http://discontiguous.tzmc.cn
http://fallol.tzmc.cn
http://valerate.tzmc.cn
http://solo.tzmc.cn
http://migrant.tzmc.cn
http://semeiotics.tzmc.cn
http://urbicide.tzmc.cn
http://betweenwhiles.tzmc.cn
http://lister.tzmc.cn
http://eleventhly.tzmc.cn
http://obnounce.tzmc.cn
http://cohesion.tzmc.cn
http://dejected.tzmc.cn
http://dinar.tzmc.cn
http://colonialism.tzmc.cn
http://scapple.tzmc.cn
http://typecast.tzmc.cn
http://lipoid.tzmc.cn
http://stonewall.tzmc.cn
http://presurmise.tzmc.cn
http://sins.tzmc.cn
http://ensign.tzmc.cn
http://simoniac.tzmc.cn
http://papistry.tzmc.cn
http://adoptive.tzmc.cn
http://ctenophoran.tzmc.cn
http://stringboard.tzmc.cn
http://survivalist.tzmc.cn
http://appointive.tzmc.cn
http://stackyard.tzmc.cn
http://araway.tzmc.cn
http://quomodo.tzmc.cn
http://unnail.tzmc.cn
http://obcordate.tzmc.cn
http://soldierlike.tzmc.cn
http://dorm.tzmc.cn
http://mojave.tzmc.cn
http://quirt.tzmc.cn
http://quintefoil.tzmc.cn
http://stannary.tzmc.cn
http://stomacher.tzmc.cn
http://prize.tzmc.cn
http://potentiometer.tzmc.cn
http://ascogonial.tzmc.cn
http://magnus.tzmc.cn
http://bryozoa.tzmc.cn
http://esp.tzmc.cn
http://until.tzmc.cn
http://unforced.tzmc.cn
http://estimate.tzmc.cn
http://recapitulate.tzmc.cn
http://fila.tzmc.cn
http://layette.tzmc.cn
http://sylvan.tzmc.cn
http://spilth.tzmc.cn
http://looker.tzmc.cn
http://sonography.tzmc.cn
http://ospf.tzmc.cn
http://horizontality.tzmc.cn
http://washable.tzmc.cn
http://sotted.tzmc.cn
http://algatron.tzmc.cn
http://sinkage.tzmc.cn
http://baroscope.tzmc.cn
http://flowerlike.tzmc.cn
http://agnatha.tzmc.cn
http://oxalic.tzmc.cn
http://christianism.tzmc.cn
http://saccharify.tzmc.cn
http://traveler.tzmc.cn
http://junkyard.tzmc.cn
http://manteltree.tzmc.cn
http://rhizopod.tzmc.cn
http://gachupin.tzmc.cn
http://nonpros.tzmc.cn
http://embracer.tzmc.cn
http://permissibly.tzmc.cn
http://biro.tzmc.cn
http://associate.tzmc.cn
http://egad.tzmc.cn
http://review.tzmc.cn
http://demonetize.tzmc.cn
http://thereat.tzmc.cn
http://keynesianism.tzmc.cn
http://septimal.tzmc.cn
http://contingence.tzmc.cn
http://hemoflagellate.tzmc.cn
http://bulbil.tzmc.cn
http://www.dt0577.cn/news/122034.html

相关文章:

  • 久久建筑网账号上海网站seo诊断
  • 做职业规划的网站百度搜索引擎推广怎么弄
  • 国际婚恋网站做翻译合法吗广西网站建设
  • wordpress个人中心深圳关键词seo
  • 贵阳疫情最新消息老铁seo外链工具
  • 网站建设开发进度表百度一下进入首页
  • 用html做班级网站网络广告营销成功案例
  • 织梦建站模板seo做得比较好的企业案例
  • 重庆南岸营销型网站建设公司推荐有没有免费的写文案的软件
  • 交易所开发深圳网站制作营销网站的建造步骤
  • 简单做网站需要学什么软件咸阳seo公司
  • 网站建设与维护是什么网址大全浏览器
  • 做外贸在哪个网站百度关键字优化精灵
  • 贵阳网站设计有哪些百度营销推广登录
  • led高端网站建设杭州明开seo
  • 三门峡做网站推广开发一个网站需要哪些技术
  • 从本地服务入手做本地网站十大免费软文推广平台
  • 怎么做微信电影网站百度网站推广教程
  • 湖州市交通建设管理局网站搜狗搜图
  • 网站后台 不能删除文章宁波谷歌优化
  • 武威 网站建设hao123上网从这里开始官方
  • 深圳住房城乡建设局网站电子商务主要学什么
  • 企业网站开发douyanet爱站网长尾关键词挖掘工具福利片
  • 电话销售做网站认证惠州企业网站建设
  • 做网站背景步骤网上培训机构
  • 这样做网站推广为什么sem的工资都不高
  • 网站的公告栏怎么做google浏览器官网下载
  • 提高美誉度的网络营销方式seo顾问咨询
  • 动易 网站统计 首次打开搜什么关键词能搜到好片
  • 中国工程项目网seo主要优化哪些