发送请求:

requests.get("https://www.xxx.com/")

添加header和data参数:

headers = {"Accept-Language": "zh-CN,zh;q=0.9","Accept-Encoding": "gzip, deflate, br","Cache-Control": "max-age=0","Connection": "keep-alive","Upgrade-Insecure-Requests": "1","Sec-Fetch-Mode": "navigate","Content-Type": "application/x-www-form-urlencoded"}
data = {"u": user, "p": password}
response = requests.post("https://www.xxx.com/login/", headers=headers, data=data)

注:关于Content-Type为application/x-www-form-urlencoded类型的请求(Request Body为Form Data类型),data按照json格式组装即可,如以上请求,在谷歌浏览器中看到的请求报文为:u=admin&p=12345,但使用request发送请求时不能按这个文本格式来拼接字符串。

禁止重定向:

response = requests.post("https://www.xxx.com/login/", allow_redirects=False)

注:若不禁止重定向,则当响应是302时,request会进行重定向,期间可能连续发起多次请求,response为最后一次响应内容,其余响应响应在response的history属性中。

Response的部分属性:

response = requests.post("https://www.xxx.com/login/", allow_redirects=False)
print(response.status_code)  # HTTP响应码
print(response.cookies["sessionid"])  # 获取Cookie中的sessionid值
print(response.headers["Location"])  # 获取响应头中的Location属性
print(response.content.decode('utf-8'))  # 当响应消息体中包含中文时,需要进行转码

【Python】使用request发送http请求相关推荐

  1. python使用request发送post请求_python之使用request模块发送post和get请求

    import requests import json #发送get请求并得到结果 # url = 'http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑 ...

  2. python requests是什么_如何基于Python + requests实现发送HTTP请求

    这篇文章主要介绍了如何基于Python + requests实现发送HTTP请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.在接口自动化测试 ...

  3. Python 使用 Scrapy 发送 post 请求的坑

    From:https://www.jb51.net/article/146769.htm 使用 requests 发送 post 请求 先来看看使用requests来发送post请求是多少好用,发送请 ...

  4. python使用urllib发送post请求_python使用urllib2提交http post请求的方法

    Python模拟新浪微博登录 看到一篇Python模拟新浪微博登录的文章,想熟悉一下其中实现方式,并且顺便掌握python相关知识点. 代码 下面的代码是来自上面这篇文章,并稍作修改添加了一些注释. ...

  5. 使用 python requests 模块发送 http 请求及接收响应

    内容概要 如何构建GET 与 POST request 请求消息 对 request 的header , query string, message body 定制化 http header参数 co ...

  6. python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST

    目录 1.发送get请求的方法 import requests import json def GET(url): #get请求 req = requests.get(url) #输出状态码 prin ...

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

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

  8. Python 使用requests发送POST请求

    一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行  请求报头  消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码 ...

  9. Python 使用requests发送POST请求总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/junli_chen/article/details/53670887 一个http请求包括三个部分, ...

最新文章

  1. mysql for visual
  2. android 按钮 叠加,android - 叠加层按钮在Android 4.3中不起作用 - 堆栈内存溢出
  3. 温故而知新:MySQL 四种隔离级别,你还对答如流吗?
  4. python3菜鸟教程中文-Python3菜鸟教程 1.介绍
  5. Learning Cocos2d-x for WP8(9)——Sprite到哪,我做主
  6. python定义类时括号_为什么在定义类时括号是可选的,而在定义函数时括号是必需的?...
  7. Perfect swift-server/http
  8. 2015.12.24 OC中的装箱
  9. python 循环输入_python入门(用户输入和while循环)
  10. sybase相关的知识
  11. 细说分布式Redis架构设计和那些踩过的坑
  12. 圆形刻度盘 进度 展示
  13. SQLMap使用总结
  14. vrep和simulink联合仿真
  15. html打印预览空白,打印预览空白,网页打印空白原因及解决办法汇总
  16. 用QEMU搭建arm开发环境之一:QEMU能干啥
  17. 直接将ADB授权写入到手机的方法(手机需要有root权限)
  18. 关于timeSetEvent的精确度缺陷分析_备份以防后续使用到时作为参考
  19. python网络编程【二】(使用TCP)
  20. 矩阵的秩+基础解系的秩为什么等于n?

热门文章

  1. a标签添加onclick事件的几种方式
  2. Ubuntu安装Pytorch环境
  3. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...
  4. 易飞派班中心外挂调用(SQL方式)
  5. 文献引文分析利器 HistCite 详细使用教程
  6. 微信红包封面开放平台使用指南
  7. MingW Autotools 编写Vala程序 之二
  8. vue项目设置全局字体样式font-family
  9. MFC对话框的透明化
  10. 利用Python自动化生成逼格高的日历!简单又实用