Requests安装

使用pip安装命令:

pip install requests

打开cmd,输入python然后导入requests如果安装成功没有任何提示

如果提示如下则说明安装失败

ImportError: No module named 'requests'

Requests 基础应用

发送不同类型HTTP请求

requests库内置了不同的方法来发送不同类型的http请求,用法如下所示:

importrequests

base_url= "http://httpbin.org"

#发生GET类型请求

r_get = requests.get(base_url + "/get")print(r_get.status_code)#发生POST类型请求

r_post = requests.post(base_url + "/post")print(r_post.status_code)#发生PUT类型请求

r_put = requests.put(base_url + "/put")print(r_put.status_code)#发生DELETE类型请求

r_delete = requests.delete(base_url + "/delete")print(r_delete.status_code)

执行结果,200是状态码表示发送请求成功

200

200

200

200

参数传递

传递URL参数

一般在GET请i去中使用字符串(query string)来进行参数传递,在requests库中使用方法如下:

param_data = {'hero': 'leesin'}

r_data= requests.get(base_url + '/get', params=param_data)print(r_data.url)print(r_data.status_code)

执行结果

http://httpbin.org/get?hero=leesin200

传递body参数

在post请求中,一般参数都在请求体(Request body)中传递,在Requests中用法如下:

form_data = {'hero': 'leesin'}

r_body= requests.post(base_url + '/post', data=form_data)print(r_body.text)

执行结果

{"args": {},"data": "","files": {},"form": {"hero": "leesin"},"headers": {"Accept": "*/*","Accept-Encoding": "gzip, deflate","Content-Length": "11","Content-Type": "application/x-www-form-urlencoded","Host": "httpbin.org","User-Agent": "python-requests/2.22.0"},"json": null,"origin": "61.144.173.21, 61.144.173.21","url": "https://httpbin.org/post"}

请求头定制

如果你想为请求添加HTTP头部,只要简单传递一个dict给headers参数就可以了。

用法如下:

form_data = {'hero': 'leesin'}

header= {'user-agent': 'Mozilla/5.0'}

r_headers= requests.post(base_url + '/post', data=form_data, headers=header)print(r_headers.text)

返回值

{"args": {},"data": "","files": {},"form": {"hero": "leesin"},"headers": {"Accept": "*/*","Accept-Encoding": "gzip, deflate","Content-Length": "11","Content-Type": "application/x-www-form-urlencoded","Host": "httpbin.org","User-Agent": "Mozilla/5.0"},"json": null,"origin": "61.144.173.21, 61.144.173.21","url": "https://httpbin.org/post"}

响应内容

当请求发送成功之后,我们可以获取响应内容。如响应状态码,响应头信息,响应体内容

form_data = {'hero': 'leesin'}

header= {'user-agent': 'Mozilla/5.0'}

r_response= requests.post(base_url + '/post', data=form_data, headers=header)#获取响应状态码

print(r_response.status_code)#获取响应头信息

print(r_response.headers)#获取响应内容

print(r_response.text)#将响应内容以json格式返回

print(r_response.json())

返回值

200{'Access-Control-Allow-Credentials': 'true', 'Access-Control-Allow-Origin': '*', 'Content-Encoding': 'gzip', 'Content-Type': 'application/json', 'Date': 'Fri, 28 Jun 2019 14:38:09 GMT', 'Referrer-Policy': 'no-referrer-when-downgrade', 'Server': 'nginx', 'X-Content-Type-Options': 'nosniff', 'X-Frame-Options': 'DENY', 'X-XSS-Protection': '1; mode=block', 'Content-Length': '258', 'Connection': 'keep-alive'}

{"args": {},"data": "","files": {},"form": {"hero": "leesin"},"headers": {"Accept": "*/*","Accept-Encoding": "gzip, deflate","Content-Length": "11","Content-Type": "application/x-www-form-urlencoded","Host": "httpbin.org","User-Agent": "Mozilla/5.0"},"json": null,"origin": "61.144.173.21, 61.144.173.21","url": "https://httpbin.org/post"}

{'args': {}, 'data': '', 'files': {}, 'form': {'hero': 'leesin'}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Content-Length': '11', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'httpbin.org', 'User-Agent': 'Mozilla/5.0'}, 'json': None, 'origin': '61.144.173.21, 61.144.173.21', 'url': 'https://httpbin.org/post'}

python中requests库的用途-Python.Requests库的基本使用相关推荐

  1. [python-thirdLib] Python中第三方的用于解析HTML的库:BeautifulSoup

    From: http://www.crifan.com/python_third_party_lib_html_parser_beautifulsoup/ 背景 在Python去写爬虫,网页解析等过程 ...

  2. linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第16篇文章,第二阶段的课程:Python基础知识:PYthon中的用户交互.Python GUI编程实现方式介绍. 学习本课程,建 ...

  3. float在python_如何在python中读取.float文件? - python

    Improve this question 我正在处理大脑MRI数据,它是.float数据. 您知道如何在python中使用它吗? 与 with open('[43x25520].float') as ...

  4. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

  5. python中with是什么意思,Python中With的用法

    在看Dive Into Python中有关描述文件读写那章节的时候,看到了有关with的用法,查阅下相关资料,记录下来,以备后用. 官方的reference上有关with statement是这样说的 ...

  6. python中一共有多少个关键字-Python中关键字有多少个?

    Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块Help on module keyword: NAME ...

  7. python中一共有多少个关键字-Python中有几个关键字

    Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAM ...

  8. python中一共有多少个关键字-Python中所有的关键字

    在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块 print(keyword.kwlist) #查询所有关键字 查询结果: ...

  9. python 定义函数方法,python中函数如何定义?python函数的调用方法介绍

    本篇文章给大家带来的内容是关于python中函数如何定义?python函数的调用方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 函数的概念,函数是将具有独立功能的代码块 ...

  10. Python 中的 repr (关键词:Python/repr)

    描述 函数str() 用于将值转化为适于人阅读的形式, repr() 函数将对象转化为供解释器读取的形式. repr()函数得到的字符串通常可以用来重新获得该对象,repr()的输入对python比较 ...

最新文章

  1. Mysql优化之开山篇
  2. 一对一交友源码,一对一视频交友源码,这些功能是主流
  3. C++学习笔记-----在重载的赋值运算函数中调用拷贝构造函数
  4. python random模块的使用
  5. sql 分组求和_数据仓库工具–Hive(归纳笔记第六部分:SQL练习)
  6. Spring Boot登录选项快速指南
  7. oracle学习笔记之 审计
  8. java最新版怎么安装_Java JDK 最新版本安装与环境配置
  9. Vue.js学习系列(九)---使用路由搭建单页应用(二)
  10. On September 8, the “PDF first share“ Foxit Software
  11. linux,想说爱你真的很不容易!
  12. Python使用Opencc库完成字符繁简体转换
  13. pytho wordcloud安装
  14. 使用GDB和GEF进行调试
  15. 谷歌发布语义分割新数据集!
  16. mac mini mysql 安装_苹果宣布新款Mac mini机型 高端版安装服务器系统
  17. ip中继对接_无线路由中继以及本地固定IP设定
  18. docker :gitlab Uploading artifacts to coordinator... too large archive should fail job
  19. docker部署smokeping监控网络掉包
  20. Flutter时间选择器(城市选择器,时间选择器,数量选择器)

热门文章

  1. HMTL判断ie版本
  2. hdu 3183 st表
  3. Html5 History API解析
  4. VS2012+LUA环境搭建
  5. phonegap for mac
  6. WCF 第十三章 可编程站点 所有都与URI相关
  7. Springboot:开发时工程启动慢
  8. zabbix-server启动报错解决
  9. [poj] 2318 TOYS || 判断点在多边形内
  10. 移动端微信页面的一些自己爬的坑