广告
返回顶部
首页 > 资讯 > 后端开发 > Python >requests基本用法
  • 870
分享到

requests基本用法

requests 2023-01-30 23:01:46 870人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

requests比起urllib更加方便简单,有了它,cookies,登陆验证,代理设置等操作都很容易解决.安装requestspip3 install requests基本用法import requests r =&

requests比起urllib更加方便简单,有了它,cookies,登陆验证,代理设置等操作都很容易解决.


安装requests

pip3 install requests


基本用法

import requests

r = requests.get("https://www.baidu.com")
# 状态码
print(r.status_code)
# 文本类型 str
print(r.text)
# bytes类型
print(r.content.decode('utf-8'))
# cookies信息
print(r.cookies)


GET请求

Http中最常见的请求之一,构建一个简单的get请求

import requests

r = requests.get("http://httpbin.org/get")
print(r.text)

返回信息如下:

image.png


如果要附加额外的信息,怎么添加,可以通过字符串拼接的方式,即构造如下:

http://httpbin.org/get?name=zhangsan&age=22


上面的写法有点麻烦,一般情况下这种信息数据会用字典来存储,利用params这个参数就好了,示例:

import requests

data = {'name': 'zhangsan',
        'age': '22',
        }
r = requests.get("http://httpbin.org/get", params=data)
print(r.text)

返回信息如下:

image.png


上面返回的数据是字符串,但是它很特殊,是JSON格式的,如果要直接得到一个字典格式的话,可以调用json()方法,示例如下:

import requests

data = {'name': 'zhangsan',
        'age': '22',
        }
r = requests.get("http://httpbin.org/get", params=data)
print(type(r.text))
print(type(r.json()))
print(r.json())

返回信息:

image.png

如果返回的信息不是json格式的话,就会解析出错,抛出异常



抓取网页示例:抓取知乎文章title,使用lxml的xpath来解析页面

import requests
from lxml import etree

headers = {
    'User-Agent': 'Mozilla/5.0 (windows NT 10.0; Win64; x64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/73.0.3683.103 Safari/537.36'
}
r = requests.get("https://www.zhihu.com/explore", headers=headers).content.decode('utf-8')
# 使用lxml来解析html页面
content = etree.HTML(r)
tag_list = content.xpath("//a[@class='question_link']/text()")
print(tag_list)

返回信息:

image.png



抓取二进制数据(图片,音频,视频)

import requests

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'
}
r = requests.get("http://pic1.win4000.com/wallpaper/9/5450ae2fdef8a.jpg", headers=headers)
with open('111.jpg', 'wb') as f:
    f.write(r.content)

返回信息,会在当前目录下生成111.jpg文件

image.png



POST请求

import requests

data = {'name': 'zhangsan',
        'age': '22'}
r = requests.post('http://httpbin.org/post', data=data)
print(r.text)

返回信息:

image.png

其中fORM部分就是提交的数据,证明POST请求成功



响应

获取其它信息,状态码,响应头,Cookies等....

import requests


r = requests.get('https://www.baidu.com')
# 状态码,返回int类型
print(type(r.status_code), r.status_code)
# 响应头
print(type(r.headers), r.headers)
# Cookies属性
print(type(r.cookies), r.cookies)
# url
print(type(r.url), r.url)
# 请求历史
print(type(r.history), r.history)

返回信息:

image.png



状态码常用来判断请求是否成功,而requests还提供了一个内置的状态码查询对象,requests.codes

示例:

import requests

r = requests.get('https://www.baidu.com')
if r.status_code == requests.codes.ok:
    print("Request Successfully")
else:
    exit()

返回结果:

Request Successfully

--结束END--

本文标题: requests基本用法

本文链接: https://www.lsjlt.com/news/180805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • requests基本用法
    requests比起urllib更加方便简单,有了它,cookies,登陆验证,代理设置等操作都很容易解决.安装requestspip3 install requests基本用法import requests r =&...
    99+
    2023-01-30
    requests
  • Python中requests库的基本概念与具体使用方法
    目录一、 基本概念1、 简介2、 获取3、 http 协议3.1 URL3.2 常用 http 请求方法二、 使用方法1、 基本语法2、 具体使用方法2.1 get2.2 post2...
    99+
    2022-11-11
  • Python爬虫之requests库基本介绍
    目录一、说明二、基本用法:总结一、说明 requests是一个很实用的Python HTTP客户端库,爬虫和测试服务器响应数据时经常会用到,requests是Python语言的第三方...
    99+
    2022-11-13
  • DecimalFormat基本用法
    DecimalFormat是一个用来格式化数字的类。它可以将数字格式化为不同的形式,比如保留小数位、添加千位分隔符等。基本用法如下:...
    99+
    2023-09-09
    用法
  • Html.DropDownListFor基本用法
    Html.DropDownListFor是ASP.NET MVC框架中用于创建下拉列表的HTML Helper方法。它的基本用法如下...
    99+
    2023-09-27
    用法
  • python requests用法总结
    python requests用法总结requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到。可以说,Requests 完全满足如今网络的需求本文全部来源于官方文档:   http://doc...
    99+
    2023-01-31
    python requests
  • python requests 高级用法
    本篇文档涵盖了 Requests 的一些高级特性。 会话对象会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3 的 connection pooling...
    99+
    2023-01-31
    高级 python requests
  • 基础爬虫,谁学谁会,用requests、
    爬取豆瓣Top250电影的评分、海报、影评等数据!   本项目是爬虫中最基础的,最简单的一例; 后面会有利用爬虫框架来完成更高级、自动化的爬虫程序。   此项目过程是运用requests请求库来获取html,再用正则表达式来解析从中获取所...
    99+
    2023-01-30
    爬虫 谁会 基础
  • MySQL Workbench基本用法
    MySQL Workbench相当于SQL语言的解释器 目录 1  打开 2  连接数据库 3  创建数据库 4  创建数据表 4.1  字段类型 4.2  字段选项 4.3  其他 4.4  再次修改表的字段内容 5  操作表中的数据 5...
    99+
    2023-09-17
    mysql 数据库
  • merge into基本用法
    由于merge into平时很少用,但这次用到它来给记录做插入更新,于是简单记下最基本的用法。这里的例子就是给一个表中符合条件的数据做个值计数的更新,如果找到符合ID条件的记录,那么就将其值字段加1,否则...
    99+
    2022-10-18
  • ASP.NETIdentity的基本用法
    早在2005年的时候,微软随着ASP.NET 推出了membership机制,十年磨一剑,如今的ASP.NET Identity是否足够强大,一起来体会。 在VS2013下新建项目,...
    99+
    2022-11-13
    ASP.NET Identity 基本用法
  • BeautifulSoup的基本用法
          前言 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。 它是一个灵活又方便的网页解析...
    99+
    2023-01-30
    BeautifulSoup
  • 详解基于pycharm的requests库使用教程
    目录requests库安装和导入requests库的get请求requests库的post请求requests库的代理requests库的cookie自动识别验证码requests库...
    99+
    2022-11-12
  • 如何进行基于pycharm的requests库使用
    本篇文章为大家展示了如何进行基于pycharm的requests库使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。requests库安装和导入cmd打开命令行,使用如下命令安装requests库。...
    99+
    2023-06-26
  • Java Map的基本用法
    Java Map接口 (推荐学习:java课程)java.util.Map 接口 查找表Map 体现的结构是一个多行两列的表格,左列称为key 右列称为value. Map 总是根据key来获取...
    99+
    2016-01-24
    java教程 Java
  • JDBC基本使用方法
    JDBC基本使用方法 JDBC固定步骤: 加载驱动 String url="jdbc:mysql://localhost:3306/jdbcstudyuseUnicode=true&characterEncoding=utf-...
    99+
    2017-12-27
    JDBC基本使用方法
  • JavaScriptProxy基本用法详解
    目录1.语法2.基本用法3.可消除的Proxy4.Vue为什么要用Proxy重构5.Proxy与defineProperty的对比1.语法 const proxy = new Pro...
    99+
    2022-12-30
    JavaScript Proxy语法 JS Proxy
  • PHP Swoole的基本用法
    目录 【了解Swoole】 【PHP中使用Swoole案例演示】 安装Swoole扩展 Swoole实现TCP请求 Swoole实现UDP请求 Swoole实现HTTP请求 Swoole实现WebSocket聊天室功能 Swoole执行异步...
    99+
    2023-09-02
    php swoole 服务器 网络 http
  • Javascript基本语法实例用法
    本篇内容介绍了“Javascript基本语法实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码&l...
    99+
    2022-10-19
  • Python使用POST方法发送HTTP请求的15个示例(基于requests)
    以下是使用requests库调用HTTP接口进行POST请求的15个示例: 发送简单的POST请求: import requestspayload = { 'key1': 'value1', '...
    99+
    2023-09-01
    python http
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作