深入requests库params|data|json参数

深入requests库params|data|json参数

一.params

params:字典或者字节序列,作为参数增加到URL中。不仅访问URL,还可以向服务器携带参数。

简单来讲也就是说对于原来的网址进行内容的提交形成新的url

举例演示

data ={
    'wd':'ywy',
}
rp = requests.get('https://www.baidu.com/s',params=data)
print(rp.url)
print('-'*200)
rp_1 = requests.get('https://www.baidu.com/s?wd=ywy')
print(rp_1.url)
'''
https://www.baidu.com/s?wd=ywy
---------------------------------------
https://www.baidu.com/s?wd=ywy
'''

二.data|json

与requests.post()进行联用

在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json。 常见的form表单可以直接使用data参数进行报文提交,而data的对象则是python中的字典类型; 而在最新爬虫的过程中遇到了一种payload报文,是一种json格式的报文,因此传入的报文对象也应该是格式的;

演示

data={
    'xx':'xx'
}
import request 
import json
# 1
requests.post(url, data=json.dumps(data))
# 2-json参数会自动将字典类型的对象转换为json格式
requests.post(url, json=data)

#很明显如果是data其格式必须为字符串这时候要进行json模块的转化,而json进行传的时候就不需要进行转换

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏自译文章/自学记录

Django配置流程

数据库设置 ENGINE: 指定所使用的是个什么样的数据库 NAME:指明 数据库的名称 USER:指示 数据库的用户名 PASSWOR...

8620
来自专栏小灰灰

SpringBoot系列教程web篇之Get请求参数解析姿势汇总

一般在开发web应用的时候,如果提供http接口,最常见的http请求方式为GET/POST,我们知道这两种请求方式的一个显著区别是GET请求的参数在url中,...

13420
来自专栏python爱好部落

低成本做接口测试

我之前尝试录制,将录制好的请求进行处理,然后post/get出去。 结果有人做了一个很完备的工具,比我的要完备,好得太多。它就是HttpRunner. 关键是很...

13040
来自专栏自译文章/自学记录

Invalid url in admin of django

在Django admin页面,给 和IndexPromotionBanner相关的 数据表 添加数据时,遇到如下图的错误:

9920
来自专栏老码农的一亩三分地

《细说PHP》第四版 样章 第18章 数据库抽象层PDO 8

PDO的数据获取方法与其他数据库扩展非常类似,只要成功执行SELECT查询,都会有结果集对象生成。不管使用PDO对象中的query()方法,还是使用prepar...

6730
来自专栏Spring相关

开发dubbo应用程序(二)dubbo注册中心相关概述

​ 在Dubbo微服务体系中,注册中心是其核心组件之一.Dubbo通过注册中心实现了分布式环境中各微服务之间的注册与发现,是各分布式节点之间的纽带.其主要作...

9120
来自专栏网站漏洞修复

网站漏洞解决与修复办法之seacms系统

临近9月底,seacms官方升级海洋cms系统到9.95版本,我们SINE安全在对其源码进行网站漏洞检测的时候发现问题,可导致全局变量被覆盖,后台可以存在越权漏...

13230
来自专栏自译文章/自学记录

re_path()

In order to perform URL reversing, you’ll need to use named URL patterns. The st...

9910
来自专栏Jerry的SAP技术分享

如何在Marketing Cloud Launchpad里创建新的tile

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

4910
来自专栏FreeBuf

seacms 9.92全局变量覆盖从越权到RCE

海洋cms是为解决站长核心需求而设计的内容管理系统,一套程序自适应电脑、手机、平板、APP多个终端入口,无任何加密代码、安全有保障,是最佳的建站工具。

9620

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励