一.requests的常用请求方式

#各种请求方式:常用的就是requests.get()和requests.post()
>>> import requests
>>> r = requests.get('https://api.github.com/events')
>>> r = requests.post('http://httpbin.org/post', data = {'key':'value'})
>>> r = requests.put('http://httpbin.org/put', data = {'key':'value'})
>>> r = requests.delete('http://httpbin.org/delete')
>>> r = requests.head('http://httpbin.org/get')
>>> r = requests.options('http://httpbin.org/get'

二.基于get请求

1.基本请求

import requests
response=requests.get('http://www.baidu.com/')
print(response.text)

2.带参数的GET请求->headers

#通常我们在发送请求时都需要带上请求头,请求头是将自身伪装成浏览器的关键,常见的有用的请求头如下
Host
Referer #大型网站通常都会根据该参数判断请求的来源
User-Agent #客户端
Cookie #Cookie信息虽然包含在请求头里,但requests模块有单独的参数来处理他,headers={}内就不要放它了

三、基于post的请求

#GET请求
HTTP默认的请求方法就是GET
     * 没有请求体
     * 数据必须在1K之内!
     * GET请求数据会暴露在浏览器的地址栏中

GET请求常用的操作:
       1. 在浏览器的地址栏中直接给出URL,那么就一定是GET请求
       2. 点击页面上的超链接也一定是GET请求
       3. 提交表单时,表单默认使用GET请求,但可以设置为POST

#POST请求
(1). 数据不会出现在地址栏中
(2). 数据的大小没有上限
(3). 有请求体
(4). 请求体中如果存在中文,会使用URL编码!

#!!!requests.post()用法与requests.get()完全一致,特殊的是requests.post()有一个data参数,用来存放请求体数据

转载于:https://www.cnblogs.com/bep-feijin/p/9067332.html

Python爬虫【二】请求库requests相关推荐

  1. Python 爬虫下一代网络请求库 httpx 和 parsel 解析库测评

    这是「进击的Coder」的第 437 篇技术分享 作者:大江狗 来源:Python Web与Django开发 " 阅读本文大概需要 8 分钟. " Python 网络爬虫领域两个最 ...

  2. 爬虫、请求库requests

    阅读目录 一 介绍 二 基于GET请求 三 基于POST请求 四 响应Response 五 高级用法 一 介绍 #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,reque ...

  3. Python爬虫下一代网络请求库httpx和parsel解析库测评

    Python网络爬虫领域两个最新的比较火的工具莫过于httpx和parsel了.httpx号称下一代的新一代的网络请求库,不仅支持requests库的所有操作,还能发送异步请求,为编写异步爬虫提供了便 ...

  4. Python 深入浅出 - 网络请求库 Requests

    Requests 是用 Python 语言编写的,基于 urllib,采用 Apache2 Licensed 开元协议的 HTTP 库,它比 urllib 更加方便,编写爬虫和测试服务器响应数据时经常 ...

  5. python urllib.request 爬虫 数据处理-python爬虫1--urllib请求库之request模块

    urllib为python内置的HTTP请求库,包含四个模块: request:最基本的HTTP请求模块, 只需要传入URL和参数 error:异常处理模块 parse:工具模块,处理URL,拆分.解 ...

  6. python基础代码库-python爬虫基础教程:requests库(二)代码实例

    get请求 简单使用 import requests ''' 想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载! ''' respons ...

  7. python网络爬虫教程(四):强大便捷的请求库requests详解与编程实战

    上一章中,我们了解了urllib的基本用法,详情可浏览如下链接python网络爬虫教程(三):详解urllib库,但其中确实有不方便的地方,为此,我们可以使用更方便更简洁的HTTP请求库request ...

  8. python爬虫之urllib库详解

    python爬虫之urllib库详解 前言 一.urllib库是什么? 二.urllib库的使用 urllib.request模块 urllib.parse模块 利用try-except,进行超时处理 ...

  9. Python爬虫环境常用库安装

    Python爬虫环境常用库安装 1:urllib urllib.request 这两个库是python自带的库,不需要重新安装,在python中输入如下代码: import urllib import ...

  10. python爬虫(四)_urllib2库的基本使用

    python爬虫(四)_urllib2库的基本使用 本篇我们将开始学习如何进行网页抓取,更多内容请参考:python学习指南 urllib2库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资源 ...

最新文章

  1. 2022-2028年中国塑料板的制造行业市场发展模式及竞争格局预测报告
  2. 理解系统底层的概念是多么重要
  3. Spark源码分析 – DAGScheduler
  4. 还在埋头写论文?知网检索的这些小技巧让你有如神助!
  5. Eclipse Memory Analyzer 安装(Update Site: http://download.eclipse.org/mat/1.3.1/update-site/ )
  6. 关于微信浏览器H5 React,Vue工程化项目input无法自动聚焦疑难杂症排查
  7. java文件名的编码格式_java下载文件名乱码解决方法详解
  8. qt获取桌面路径(暂定应用Windows)
  9. Laravel服务容器
  10. 邀请您加入移动开发专家联盟
  11. Unity实现导航到鼠标点击位置并显示路线
  12. 谈谈Mysql主从同步延迟分析及解决方案
  13. objC 类名后圆括号的意义
  14. 小学数学测试软件前言,小学数学教学案例集序言.docx
  15. 基于Java、JSP的会议室预约系统毕业设计
  16. Linux运维笔记(四)
  17. 台式计算机如何上无线网络,台式电脑如何实现无线上网
  18. 研究将有pid和id的ListMapString,Map组成树
  19. 三 机器人仿真软件Gazebo介绍
  20. 帮你学会webpack

热门文章

  1. Java堆外内存的使用
  2. Web设计和开发人员有用的15Chrome插件
  3. ios6:新特征介绍
  4. Windows Phone 7 开“.NET研究”发之:工具栏
  5. Exchange 2003 在多域环境中的部署
  6. 我们单位里新来的应届毕业生(转贴)
  7. STL 简介,标准模板库
  8. 给按钮添加热键和快捷键
  9. 【Scala-spark.mlib】本地矩阵乘法计算效率比较(稠密稀疏哪家强?)
  10. python用什么数据库最容易_python3用什么数据库好