官方文档
 
快速上手
 
安装
  pip install requests
 
response的属性以及类型
  类型 :models.Response
  r.text : 获取网站源码
  r.encoding :访问或定制编码方式
  r.url :获取请求的url
  r.content :响应的字节类型
  r.status_code :响应的状态码
  r.headers :响应的头信息
  1. import requests
  2.  
  3. url = 'http://www.baidu.com'
  4. # get请求url
  5. response = requests.get(url=url)
  6.  
  7. # 一个类型和六个属性
  8. # Response类型
  9. # print(type(response))

  1. # 设置响应的编码格式
  2. # response.encoding = 'utf-8'


    # 以字符串的形式来返回了网页的源码
    # print(response.text)
  1. # 返回一个url地址
  2. # print(response.url)


  1. # 返回的是二进制的数据
  2. # print(response.content)


  1. # 返回响应的状态码
  2. # print(response.status_code)


  1. # 返回的是响应头
  2. print(response.headers)

requests的get请求

  requests.get()
    eg:
      import requests
      url = 'http://www.baidu.com/s?'
      headers = {
            'User‐Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML,
            like Gecko) Chrome/65.0.3325.181 Safari/537.36'
      }
      data = {
            'wd':'北京'
      }
 
      response = requests.get(url,params=data,headers=headers)
  定制参数
      参数使用params传递
      参数无需urlencode编码
      不需要请求对象的定制
      请求资源路径中?可加可不加
  1. 对比
  2.  
  3. # urllib
  4. # (1)一个类型以及六个方法
  5. # (2)get请求
  6. # (3)post请求 百度翻译
  7. # (4)ajax的get请求
  8. # (5)ajax的post请求
  9. # (6)cookie登陆 微博
  10. # (7)代理
  11.  
  12. # requests
  13. # (1)一个类型以及六个属性
  14. # (2)get请求
  15. # (3)post请求
  16. # (4)代理
  17. # (5)cookie 验证码
  18.  
  19. import requests

  20. # 请求url
  21. url = 'https://www.baidu.com/s?'
  22. # 请求头
  23. headers = {
  24. 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'
  25. }
  26. # 请求参数
  27. data = {
  28. 'wd':'北京'
  29. }
  30.  
  31. # url 请求资源路径
  32. # params 参数
  33. # kwargs 字典
    # requests的get请求对象
  34. response = requests.get(url=url,params=data,headers=headers)
  35. # 获取网页源码
  36. content = response.text
  37.  
  38. print(content)
  39.  
  40. # 总结:
  41. # (1)参数使用params传递
  42. # (2)参数无需urlencode编码
  43. # (3)不需要请求对象的定制
  44. # (4)请求资源路径中的?可以加也可以不加

requests的get请求基本使用的更多相关文章

  1. requests发送HTTP请求

    requests库是一个流行的用于发送Http请求的Python第三方库, 其设计简洁高效可以完美替代默认的urllib. 使用pip安装requests: pip install requests ...

  2. 第四十节,requests模拟浏览器请求模块初识

    requests模拟浏览器请求模块初识  requests模拟浏览器请求模块属于第三方模块 源码下载地址http://docs.python-requests.org/zh_CN/latest/use ...

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

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

  4. 使用 requests 发送 GET 请求

    基本用法: import requests req = requests.get("http://www.baidu.com/") //发起GET请求 print(req.text ...

  5. Python+requests 发送简单请求--》获取响应状态--》获取请求响应数据

    Python+requests 发送简单请求-->获取响应状态-->获取请求响应数据 1.环境:安装了Python和vscode编译器(Python自带的编译器也ok).fiddler抓包 ...

  6. requests模拟浏览器请求模块初识

    requests模拟浏览器请求模块初识  一.下载 requests模拟浏览器请求模块属于第三方模块 源码下载地址http://docs.python-requests.org/zh_CN/lates ...

  7. Requests发Post请求data里面嵌套字典

    一.Post请求,data里面嵌套字典 Requests发Post请求,data里面嵌套字典的常见形式如下: info = { "appid": "123", ...

  8. 【Python】 requests 各种参数请求的方式

    Python使用requests发送post请求 1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下: A:application/x-www-form ...

  9. Python常见问题 - python3 使用requests发送HTTPS请求报certificate verify failed 错误

    当你使用 requests 发送HTTPS请求时 requests.get(url, parmas=parmas, headers=header, cookies=cookie) 出现了以下错误 HT ...

随机推荐

  1. 1. JVM核心类加载器及类加载的全过程

    运行环境: 下面说明一下我的运行环境.我是在mac上操作的. 先找到mac的java地址. 从~/.bash_profile中可以看到 java的home目录是: /Library/Java/Java ...

  2. 多项目如何高效协同合作 | springcloud系列之bus消息总线

    前言 在springcloud config章节中我们完成了配种中心的搭建,以及通过配置中心完成配置的抽离通过springcloud config模块我们将配置抽离到git仓库中我们不必要每次为了改配 ...

  3. 使用CSS选择器(第一部分)

    目录 使用CSS选择器(第一部分) 使用CSS基本选择器 选择所有元素 通用选择器 代码清单1 使用通用选择器 根据类型选择元素 元素类型选择器 代码清单2 使用元素类型选择器 提示 根据类选择元素 ...

  4. 【Docker】(10)---详细说说 Dockerfile文件

    一.基础概念 1.基本概念 Dockerfile 是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建.有了 Dockerfile,当我们需要定制 ...

  5. Billu_b0x内网渗透-vulnhub

    个人博客:点我 本次来试玩一下vulnhub上的Billu_b0x,只有一个flag,下载地址. 下载下来后是 .ova 格式,建议使用vitualbox进行搭建,vmware可能存在兼容性问题.靶场 ...

  6. Vue Router 常见问题(push报错、push重复路由刷新)

    Vue Router 常见问题 用于记录工作遇到的Vue Router bug及常用方案 router.push报错,Avoided redundant navigation to current l ...

  7. 痞子衡嵌入式:超级下载算法RT-UFL v1.0在恩智浦MCUXpresso IDE下的使用

    痞子衡主导的"学术"项目 <RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计> v1.0 版发布近 4 个月了,部分客户已经在实际项目开发调试中用上了这个 ...

  8. 如何知道当前使用的python的安装路径

    电脑里多处安装了python,那么如何得知当前使用python的安装路径呢? 方法一 运行python指令: import sys print(sys.executable) 方法二 对于终端和Win ...

  9. Scrum Meeting 14

    第14次例会报告 日期:2021年06月07日 会议主要内容概述: 汇报了已完成的工作,明确了下一步目标,正在努力赶进度. 一.进度情况 我们采用日报的形式记录每个人的具体进度,链接Home · Wi ...

  10. OTA测试介绍

    OTA 测试介绍 手机的无源测试和有源测试 当前在手机射频性能测试中越来越关注整机辐射性能的测试,这种辐射性能反映了手目前主要有两种方法对手机的辐射性能进行考察:一种是从天线是目前较为传统的天线测试方 ...