首页 > 其他分享 >15.requests进阶

15.requests进阶

时间:2022-11-12 02:00:09浏览次数:51  
标签:15 进阶 url json session requests post 请求

requests

  • 图片下载
  • post请求
  • session

requests下载图片

下载图片,需获取到图片的url地址和图片名称,通过向图片url发起请求,之后获取.content

注意:

.text返回的是Unicode型的数据。

.content返回的是bytes型也就是二进制的数据。

url = “https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png”
response = requests.get(url).content

with open("图片"+".png","wb") as f:
    f.write(response)

requests发送post请求

方法:

requests.post(url,data=None)

POST请求发送Form表单数据

以表单的形式发送post请求

import requests
url = "https://httpbin.org/post"
data = {"json_style":"json_data"}
resp = requests.post(url,json=data)
print(resp.text)

# 结果
"json": null, 

json

json.loads()

将json字符串转化为python类型

json.dumps()

将python类型转化为json字符串

session

session方法是requests库发起请求的一种方法,这种方法会自动保存访问页面得到的cookie值,从而再次访问的时候会自动携带cookie,使得操作cookie方便,不需要我们自己添加cookie了。常用于登录;

登陆逻辑:

功能:自动更新请求头信息,常用在账号登录的时候,先访问登录页url,再访问数据提交的url

session的使用

基本的使用方法与requests.get 相似,使用的session的时候需要先创建session对象

session = requests.session()#创建session对象
session.headers=headers#添加请求头
res_ss=session.post(url_login)

标签:15,进阶,url,json,session,requests,post,请求
From: https://www.cnblogs.com/blog4lyh/p/16882574.html

相关文章

  • [15-445]Memory Management + Buffer Cache memo
    这一章节的重点在bufferpoolmanager  bufferpoolmanager这一章学完我感觉我才理解了,其实我在数据库里拿到所有的数据似乎都过了一次内存。而内存有自己的算法和......
  • altera 1588 test system
    https://www.intel.com/content/www/us/en/docs/programmable/683410/current/system-modules.html 1.4.1.SystemModulesBelowarethemodulesavailableinthe......
  • P1587 [NOI2016] 循环之美 题解
    P1587[NOI2016]循环之美这道题我推到后面推不下去了,最后还是看了题解。还是切不了这种题唉。前置知识:杜教筛开始时看不出什么,我们先用经验和手玩来找一下规律。我们......
  • day15-Servlet04
    Servlet0412.ServletConfig12.1ServletConfig基本介绍ServletConfig类是为Servlet程序配置信息的类Servlet对象和ServletConfig对象都是由Tomcat负责创建Servlet对象......
  • inux系统常用的150个命令/开发 运维 测试 安全
     线上查询命令和帮助2个man查看命令帮助命令的词典 help查看内置命令的帮助文件和目录18个ls-a-l查看目录的内容及属性 cd.当前目录..上级目录/根目......
  • CodeForces - 1156D 0-1-Tree
    题意:给出一棵树,树的边权只有0和1。求有多少有序点对,其最短路径上每条权值为0的边不紧跟在权值为1的边后面。解:合法路径如下所示:000000 111111 000111 随便找个结点为......
  • [欧拉函数] P2158 [SDOI2008] 仪仗队
    题目描述作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N\timesNN×N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所......
  • Day08:Scanner的进阶用法(if和while)
    Scanner的进阶用法Scanner作为Java工具包的一个类,作为人机交互的一个小工具,我们可以拿这个Scanner小工具来做一些计算数据计算当Scanner加上if语句例如:当用户输入数据......
  • ABC154F
    考虑容斥,拆成四部分,每部分都形如\[\sum_{i=0}^n\sum_{j=0}^mf(i,j)\]其中\(f(i,j)\)表示从\((0,0)\)走到\((i,j)\)的方案数,显然为\(\dbinom{i+j}{i}\)。而\[\su......
  • 3 、Vue 【进阶】- diff 算法
    虚拟dom虚拟DOM(VirtualDOM)是对DOM的JS抽象表示,它们是JS对象,能够描述DOM结构和关系。应用的各种状态变化会作用于虚拟DOM,最终映射到DOM上。......