常见的请求有get请求和post请求,post请求是将表单直接放在请求体中,get请求是将表单包含在url中直接上传的,例如:

表单与网址之间用“?”(问号)分割,表单元素之间用“&”分割,

那么怎样用python来发送get和post请求呢?

下面来分别构造简单的get请求和post请求。

一 get请求

1 我们可以直接按照上面的规则构造url,如下:

我们打印出响应:

可以看出我们上传的表单数据已经成功上传并返回,也可以从‘url’一栏中看出url。

2.我们可以也可以将表单以字典格式作为参数形式上传,例如:

我们打印url:

可以发现与上面完全一致,继续打印响应:

结果与上面完全一样!

二 post请求

1.上传表单:

为了节约成本,继续使用之前创建的data来构造post请求:

post请求

这个问题不大。

2.上传文件

当我们在修改头像或者上传其他一些文件时就需要用post请求来上传文件,如何用代码来实现呢?

首先准备原材料

(1)图片一张:

这里我们用GitHub图标

github图标​github.com

首先我们先来复习一下如何用代码抓取图片:

访问url
保存到桌面
成功保存到桌面

(2)一个test.txt文件(文件名不重要)

不接受反驳

下面开始构造post请求来上传一张图片和一个文本文档:

首先构造files_dict

构造请求:

打印响应:

补充:

(1)别忘记import requests

(2) http://httpbin.org 是一个专门做请求测试的网站。

构造post_用requests构造简单请求相关推荐

  1. boost::posix_time模块用时间构造和计算的一些简单例子

    boost::posix_time模块用时间构造和计算的一些简单例子 实现功能 C++实现代码 实现功能 boost::posix_time模块用时间构造和计算的一些简单例子 C++实现代码 #inc ...

  2. 批量构造四阶类自然数奇偶简单幻立方的一种方法

    批量构造四阶类自然数奇偶简单幻立方的一种方法 ※※※※※※ 作者:劉國增先生(河南原陽) 來稿時間:2016年11月22日下午3:54分. 貼博時間:2016年11月29日. ※※※※※※ ※※※EN ...

  3. python post请求实例_Python使用requests发送POST请求实例代码

    本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...

  4. requests发送post请求的一些疑点

    requests发送post请求的一些疑点 前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而 ...

  5. Python接口测试- requests 发送 post 请求的几种方法

    目录 前言: 发送 json 格式的数据 前言:  想了解更多相关知识请关注我吧!或者点击这里领取全套[软件测试/自动化测试]海量资料免费领取 POST 请求用于向服务器发送数据.与 get 相比更安 ...

  6. python 使用 requests 做 http 请求

    1. get import requests# 最简单的get请求 r = requests.get(url) print(r.status_code) print(r.json())# url 中? ...

  7. requests中get请求没有referer得不到数据

    requests中get请求没有referer得不到数据 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 今天在进行爬虫实践的过程中,遇到了一个问题,我使用带参数的get请求对历史基金 ...

  8. requests模块 简单使用

    目录 requests模块 简单使用 Anaconda简单了解 简单了解 requests模块 使用requests模块 爬取搜狗首页源码数据 实现一个简易的网页采集器 解决乱码问题 解决UA检测问题 ...

  9. requests(二): json请求中固定键名顺序消除键和值之间的空格

    继上一篇requests发送json请求的文章后,实际工作中遇到了以下2种情况. 1:服务端要求json字符串,键名的顺序固定  2.服务端对于接收到的json数据中,若key和value之间有空格, ...

最新文章

  1. psw和fr微型计算机,微型计算机技术及应用习题答案
  2. 服务器启动时的leader选举
  3. SAP Spartacus在某些屏幕尺寸下无法正常工作的原因分析
  4. 快速入门ECS快照功能,助力大数据容灾保护
  5. 小米卢伟冰回应“低价误国”言论:华为是中国企业“低价”战略的榜样
  6. kinect相机标定参考教程
  7. 生命游戏(Anylogic实现)
  8. 微信小程序怎样生成体验版二维码?微信小程序怎么转化为二维码?
  9. python画螺旋状图形教程_如何快速绘制一个“螺旋状”图形?
  10. 爬虫碰到状态码412的解决办法
  11. 拳王虚拟项目公社:虚拟资源项目超详解,人人皆可熟练操作
  12. 0.1+0.2 为什么不等于0.3
  13. Linux CentOS 7 下载安装
  14. idea2021运行内存扩大
  15. OCR证件识别技术的功能特点
  16. 室内导航技术蓝牙aoa定位运用
  17. docker启动容器发生Error response from daemon故障
  18. 优麒麟mysql_Ubuntu kylin优麒麟下配置Hive环境
  19. 新月剑痕十项属性内存修改器
  20. 第五章 如何使用java中的线程打印偶数和奇数

热门文章

  1. Linux内存初始化(一)
  2. Android开发之三种动画
  3. $.messager.confirm (使用$.messager.defaults修改按钮显示文字)
  4. iOS开发UI篇—Quartz2D使用(绘制基本图形)
  5. Delphi 的编译指令(1): $DEFINE、$UNDEF、$IFDEF、$ELSE、$ENDI
  6. QTP 中 通过 Test Setting 设置 function libraries 与 test 的关联
  7. jupyter配置r
  8. Python filter() 函数
  9. 《python数据分析实战》第七章手写
  10. 两道统计题(两次检测呈阳性,连续抛硬币)