首页 > 其他分享 >关于requests

关于requests

时间:2024-08-06 13:23:54浏览次数:14  
标签:请求 get json 关于 requests data response

1、导包

        requests并不是python内置库,所以需要自己先pip下载。

pip install requests
import requests

2、发送请求

(1).get请求:

        get请求是最简单的请求,直接发送可以

response = requests.get(url)

(2).post请求:

        与get不同的是是,需要传入data数据,Post参数放在 : Form Data 里面

data = {
    "kw": "jay"
}

response = requests.post(url, data=data)

(3).header请求头:

        请求头信息: {
            User-Agent : 请求载体身份表示
            Referer : 防盗链 
            Cookei  :  本地字符串数据信息

            }

headers = {
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
}

3、获取内容:

(1).获取直接文本内容:

content = response.text 

(2).获取json数据:

        第一种使用requests给的方法.json()

content = response.json()

        第二种使用内置模块json,可还是得先.text获取文本内容

import json
content = json.loads(response.text)

(3)、获取不同编码格式的内容

        使用encoding方法

response = requests.get(url, headers=headers)
response.encoding = "gbk"

上就是爬虫requests常用方法,其余该不赘述(百度一下)。

标签:请求,get,json,关于,requests,data,response
From: https://blog.csdn.net/2302_81218746/article/details/140952797

相关文章

  • 关于BeautifulSoup解析
    一.导包frombs4importBeautifulSoup二.建立BeautifulSoup的HTML内容main_page=BeautifulSoup(content,"html.parser")        由于没有安装lxml包,可以直接引入html.parser来完成1.拿标签    (1):语法find(“标签名”,attrs={属性键:属性值}), 获......
  • Python-MNE全套教程(官网翻译)-入门05:关于传感器位置
    本教程描述了如何读取和绘制传感器位置,以及MNE-Python如何处理传感器的物理位置。像往常一样,我们将从导入我们需要的模块开始:frompathlibimportPathimportmatplotlib.pyplotaspltimportnumpyasnpimportmne关于montage和layout(蒙太奇和传感器布局)montage......
  • [20240804]关于kitty设置与linux LANG环境设置问题.txt
    [20240804]关于kitty设置与linuxLANG环境设置问题.txt--//更正我以前理解的一个混沌的地方:--//我以前个人的工作习惯:LANG=en_US,kittyRemotecharacterset选择Usefontencoding.--//目前这样的设置存在一些问题:--//kitty设置LANG=en_US.UTF-8的情况下,kittywindow->Trans......
  • 关于除数求和
    除数求和函数\(\text{DivisorSummatoryFunction}\)定义为\[T(n)=\sum_{i=1}^n\left\lfloor\dfracni\right\rfloor\]非常简单吧。后面讨论的均为多组询问。记号约定:\((f(n))−O(g(n))\)表示\(O(f(n))\)复杂度预处理,\(O(g(n))\)复杂度询问。Algorithm-1:暴力,\(O(1)......
  • 关于Redis的面试
    一、Redis介绍Redis是一个开源的远程字典服务,使用C语言编写、支持网络调用、基于内存亦可持久化的Key-Value数据库,并提供多种语言的API。二、为什么要使用Redis内存数据库,速度很快工作单线程worker,串行化,原子操作,IO线程是多线程的。避免上下文切换使用IO模型,天生支撑......
  • 关于最短路
    定义单源最短路:从一个点出发,到其他所有点的最短距离多源最短路:从图中任意一点出发,到其他所有点的最短距离记号\(n~\)为图上点的数目,\(m~\)为图上边的数目;\(s~\)为最短路的源点;\(D(u)~\)为\(~s~\)点到\(~u~\)点的实际最短路长度;\(~dis(u)~\)为s点到u点的估计最短......
  • 数据库与我:一段关于学习与成长的深情回顾
    最近我有幸观看了腾讯云社区发布的《中国数据库前世今生》纪录片,深受启发。这部纪录片让我深刻反思,引发了我想要创作一部关于国产数据库的纪录片的冲动。未来,我计划通过剪辑一些视频来表达我内心的想法,并将所有视频链接分享给大家。当然,观看了那部纪录片后,我深感震撼。回想起我......
  • 关于最短路
    定义单源最短路:从一个点出发,到其他所有点的最短距离多源最短路:从图中任意一点出发,到其他所有点的最短距离记号\(n~\)为图上点的数目,\(m~\)为图上边的数目;\(s~\)为最短路的源点;\(D(u)~\)为\(~s~\)点到\(~u~\)点的实际最短路长度;\(~dis(u)~\)为s点到u点的估计最短......
  • 关于比特率与波特率的定义与区别介绍
    比特率(BitRate)和波特率(BaudRate)是数字通信中两个重要的概念,它们分别用于衡量数字信号的传输速率和信号变化的次数。以下是对比特率和波特率的详细解析:比特率(BitRate)比特率的定义:比特率是指单位时间内传输或处理的比特(bit)的数量,通常以“比特每秒”(bit/s或bps)为单位。在电信和......
  • 补充:关于GRU的详细运作原理以及特殊的优化思路
    1.GRU的基本结构和运作原理1.1GRU的基本概念GatedRecurrentUnit(GRU)是一种简化版的循环神经网络(RNN),它通过引入门控机制来解决长期依赖问题,同时减少参数数量以降低计算复杂度。1.2GRU的结构详解GRU包含两个门控机制:更新门(updategate)和重置门(resetgat......