构造post_用requests构造简单请求
常见的请求有get请求和post请求,post请求是将表单直接放在请求体中,get请求是将表单包含在url中直接上传的,例如:
表单与网址之间用“?”(问号)分割,表单元素之间用“&”分割,
那么怎样用python来发送get和post请求呢?
下面来分别构造简单的get请求和post请求。
一 get请求
1 我们可以直接按照上面的规则构造url,如下:
我们打印出响应:
可以看出我们上传的表单数据已经成功上传并返回,也可以从‘url’一栏中看出url。
2.我们可以也可以将表单以字典格式作为参数形式上传,例如:
我们打印url:
可以发现与上面完全一致,继续打印响应:
结果与上面完全一样!
二 post请求
1.上传表单:
为了节约成本,继续使用之前创建的data来构造post请求:
这个问题不大。
2.上传文件
当我们在修改头像或者上传其他一些文件时就需要用post请求来上传文件,如何用代码来实现呢?
首先准备原材料
(1)图片一张:
这里我们用GitHub图标
github图标github.com
首先我们先来复习一下如何用代码抓取图片:
(2)一个test.txt文件(文件名不重要)
下面开始构造post请求来上传一张图片和一个文本文档:
首先构造files_dict
构造请求:
打印响应:
补充:
(1)别忘记import requests
(2) http://httpbin.org 是一个专门做请求测试的网站。
构造post_用requests构造简单请求相关推荐
- boost::posix_time模块用时间构造和计算的一些简单例子
boost::posix_time模块用时间构造和计算的一些简单例子 实现功能 C++实现代码 实现功能 boost::posix_time模块用时间构造和计算的一些简单例子 C++实现代码 #inc ...
- 批量构造四阶类自然数奇偶简单幻立方的一种方法
批量构造四阶类自然数奇偶简单幻立方的一种方法 ※※※※※※ 作者:劉國增先生(河南原陽) 來稿時間:2016年11月22日下午3:54分. 貼博時間:2016年11月29日. ※※※※※※ ※※※EN ...
- python post请求实例_Python使用requests发送POST请求实例代码
本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...
- requests发送post请求的一些疑点
requests发送post请求的一些疑点 前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而 ...
- Python接口测试- requests 发送 post 请求的几种方法
目录 前言: 发送 json 格式的数据 前言: 想了解更多相关知识请关注我吧!或者点击这里领取全套[软件测试/自动化测试]海量资料免费领取 POST 请求用于向服务器发送数据.与 get 相比更安 ...
- python 使用 requests 做 http 请求
1. get import requests# 最简单的get请求 r = requests.get(url) print(r.status_code) print(r.json())# url 中? ...
- requests中get请求没有referer得不到数据
requests中get请求没有referer得不到数据 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 今天在进行爬虫实践的过程中,遇到了一个问题,我使用带参数的get请求对历史基金 ...
- requests模块 简单使用
目录 requests模块 简单使用 Anaconda简单了解 简单了解 requests模块 使用requests模块 爬取搜狗首页源码数据 实现一个简易的网页采集器 解决乱码问题 解决UA检测问题 ...
- requests(二): json请求中固定键名顺序消除键和值之间的空格
继上一篇requests发送json请求的文章后,实际工作中遇到了以下2种情况. 1:服务端要求json字符串,键名的顺序固定 2.服务端对于接收到的json数据中,若key和value之间有空格, ...
最新文章
- psw和fr微型计算机,微型计算机技术及应用习题答案
- 服务器启动时的leader选举
- SAP Spartacus在某些屏幕尺寸下无法正常工作的原因分析
- 快速入门ECS快照功能,助力大数据容灾保护
- 小米卢伟冰回应“低价误国”言论:华为是中国企业“低价”战略的榜样
- kinect相机标定参考教程
- 生命游戏(Anylogic实现)
- 微信小程序怎样生成体验版二维码?微信小程序怎么转化为二维码?
- python画螺旋状图形教程_如何快速绘制一个“螺旋状”图形?
- 爬虫碰到状态码412的解决办法
- 拳王虚拟项目公社:虚拟资源项目超详解,人人皆可熟练操作
- 0.1+0.2 为什么不等于0.3
- Linux CentOS 7 下载安装
- idea2021运行内存扩大
- OCR证件识别技术的功能特点
- 室内导航技术蓝牙aoa定位运用
- docker启动容器发生Error response from daemon故障
- 优麒麟mysql_Ubuntu kylin优麒麟下配置Hive环境
- 新月剑痕十项属性内存修改器
- 第五章 如何使用java中的线程打印偶数和奇数
热门文章
- Linux内存初始化(一)
- Android开发之三种动画
- $.messager.confirm (使用$.messager.defaults修改按钮显示文字)
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- Delphi 的编译指令(1): $DEFINE、$UNDEF、$IFDEF、$ELSE、$ENDI
- QTP 中 通过 Test Setting 设置 function libraries 与 test 的关联
- jupyter配置r
- Python filter() 函数
- 《python数据分析实战》第七章手写
- 两道统计题(两次检测呈阳性,连续抛硬币)