首页 > 其他分享 >Requsets库入门篇

Requsets库入门篇

时间:2023-08-30 16:11:11浏览次数:28  
标签:Requsets url 入门篇 json params result requests loads

一.Requests库的安装

打开命令窗口执行命令 : pip install requests

二.Requests主要方法

1.这里requests库的请求方法有很多下面我只介绍我常用的两种方法

requests.get()  获取HTML网页的主要方法,对应HTTP的GET
requests.post()  向HTML网页提交POST请求的方法,对应HTTP的POST

2.带可选参数的的请求方法

requests.request(method, url, params=params, **kwargs)

method:请求方法对应get和post等方法

url:获取的页面的url连接

**kwargs:可选的参数:

params:传入的是路由对应参数,以字典的形式键与值对应传入,以作为url中的参数

headers:请求头以字典的形式,参数是HTTP请求头部

cookies:字典或cookieJar,Request中的cookie

json:JSON格式的数据,作为equests的内容

data:字典、字节系列或文件对象,作为requests的内容

3.Requests库的get方法

#这是一个get请求的方法,传入url,及params参数
response = requests.get(url,params=params)
#获取响应的内容 result = response.content.decode()
#将json格式转换为python对象 json_obj = json.loads(result)

这段代码的解释:

这段代码是使用Python的requests库来发送一个GET请求到指定的URL,然后解码并获取响应的内容。

url是网站的Request URL,params是查询参数(通常用于在URL中传递数据)。

response.content返回的是一个字节字符串,因此需要使用decode()方法将其转换为正常的字符串。这里decode()括号内默认的是UTF-8编码,如果不适配我们也可以选择换别的编码如GBK,ASCLL等

json.loads() 是 Python 的 json 模块中的一个函数,用于将 JSON 格式的字符串转换为 Python 对象。

在你给出的代码中,result 是一个包含了 JSON 数据的字符串。通过调用 json.loads(result),这个字符串被解析成了 Python 的数据结构,比如字典、列表等。例如,如果 result 是这样的 JSON 字符串:'{"name": "John", "age": 30}',那么 json.loads(result) 的结果将是一个字典:{'name': 'John', 'age': 30}

注意:如果 result 不是一个有效的 JSON 字符串,json.loads() 会抛出一个 json.decoder.JSONDecodeError 错误。所以在调用 json.loads() 时,最好使用 try/except 来捕获可能出现的错误。

 

标签:Requsets,url,入门篇,json,params,result,requests,loads
From: https://www.cnblogs.com/zhangpd/p/17667511.html

相关文章

  • Redis 入门篇
    1.初始Redis1.1认识NoSQL‍NoSql可以翻译做NotOnlySql(不仅仅是SQL),或者是NoSql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库​,因此也称之为非关系型数据库。‍1.1.1结构化与非结构化‍​​1.1.2关系型与非关系型的差异存储方式......
  • Elasticsearch 保姆级入门篇
    Elasticsearch是一个分布式的、面向生产规模工作负载优化的搜索引擎。Kibana可以将Elasticsearch中的数据转化为直观的图表、图形和仪表盘。这篇文章,您将学习本地安装Elasticsearch和Kibana,以及使用开发工具/JavaSDK创建索引和搜索数据。1本地安装1.1创建网络......
  • Elasticsearch 保姆级入门篇
    Elasticsearch是一个分布式的、面向生产规模工作负载优化的搜索引擎。Kibana可以将Elasticsearch中的数据转化为直观的图表、图形和仪表盘。这篇文章,您将学习本地安装Elasticsearch和Kibana,以及使用开发工具/JavaSDK创建索引和搜索数据。1本地安装1.1创建网络我......
  • Frida注入微信hook入门篇
    首先找到frida官网地址:https://frida.re/安装python环境此处为win系统,需要根据自己环境进行安装如输入python后输出版本号即安装成功C:\Users\ASUS>pythonPython3.11.4(tags/v3.11.4:d2340ef,Jun72023,05:45:37)[MSCv.193464bit(AMD64)]onwin32Type"hel......
  • Mac之入门篇
    简单讲讲mac上几个比较重要的东西:1,homebrewmac上的包管理器,同apt-get,yum等一系列包管理器一同,作为命令行级别的应用商店,在安装软件和配置依赖之时有着不可取代的大用。2,office365中所周知,微软就是macos上程序的最大开发商(......
  • 入门篇-其之一-第一个Java程序
    ⚠️注意:本文中包含实际操作,需要安装JDK。如果需要安装JDK,请按照这篇文章的步骤进行安装:点我查看JDK安装教程小白可以多看几遍这篇文章,多敲几次代码前面我们已经安装了JDK,接下来就是写一个属于自己的Java程序了。用什么写自己的Java程序呢?有人说用IDEA、Eclipse等集成开发工......
  • 超详细的 pytest 教程(一)使用入门篇
    前言pytest到目前为止还没有翻译的比较好全面的使用文档,很多英文不太好的小伙伴,在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的,由于时间关系一直搁置,直到今天才开始写。本文是第一篇,主要介绍pytest的入门使用,后续会分篇针对pytest中的各个功能出详细的......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-8-上下文(Context)
    1.简介其实前边的文章中也提到过Context,只不过是一笔带过,但是宏哥觉得在playwright中挺重要的,所以宏哥今天单独将其拎出来讲解和分享一下,希望对您有所帮助或者参考。2.前言Playwright为每个测试创建一个浏览器上下文,即BrowserContext,浏览器上下文相当于一个全新的浏览器配置文......
  • 产品读书《谁说菜鸟不会数据分析(入门篇)》
    PPT查看1  PPT查看2  思维导图下载  ppt下载什么是数据分析?怎么样才是数据分析的思维?数据分析的流程有哪些?常用的数据方法又有哪些?工具呢?可以学习的网站有哪些?我觉得《谁说菜鸟不会数据分析(入门篇)》讲的很清楚,能够基本解决你想要了解的有关数据分析的基础知识,当然,如果你没......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-7-浏览器的相关操作
    1.简介上一篇已经将playwright的元素定位大法基本介绍的差不多了,但是在Web的UI自动化的测试中,我们通常需要使用一些方法来操作浏览器,今天就跟随学习了解一下。这一篇宏哥主要是介绍一下,在自动化测试的时候,我们常见的一些浏览器操作有哪些,宏哥将会一一介绍和讲解。2.层级在介绍......