一.导入操作

import requests

二.请求url

1.无参数的GET请求

r = request.get("www.baidu.com")

2.有参数的GET请求 # 以params为参数 # 传递的必须是字典格式

payload = {'name1':'kobe','name2':'hohaod'} r = requests.get("www.baidu.com",params=payload) print (r,url)

3.发送POST请求 # 以data为参数 # 传递的必须是字典格式

r = requests.post("www.baidu.com",data = {'name':'hohaod'})

import json # 发送json格式数据 payload = {"name":"hohaod"} r = requests.post("www.baidu.com",json=payload)

url = 'www.baidu.com' # 发送文件 # files参数 files = {'file':open('report.xls','rb')} r = requests.post(url,files = files) print(r.text)

4.另外请求有4种方式(HTTP协议中的4种method)

r = requests.get("www.baidu.com/put") r = requests.delete("www.baidu.com/delete") r = head("www.baidu.com/get") r = options("www.baidu.com/get")

三.获取返回信息

5.获取返回信息并转换为各种格式

r = requests.get("www.baidu.com") r = requests.get("www.baidu.com",stream = True) print(r.raw.read()) #获取原始数据 print(r.text) # 获取响应结果 # 返回的是字符串 print(r.content) # 与r.text的差别就是r.content返回的是字节流(爬图片时可用到) print(r.json) #如果请求对应的响应是一个json 可用此方法直接拿到json格式的数据 print(r.encoding) # 获取内容编码 r.encoding = 'utl-8' # 修改编码方式 print(r.json()) # 将内容转换为JSON对象

四.关于headers(包括请求头和响应头)

6.获取响应头(响应头是字典)

r = requests.get('www.baidu.com/get') print(r.status_code) print(r.headers) #是一个字典 print(r.headers['Content-Type']) print(r.headers.get('content-type'))

7.获取请求头

r.requests.headers

8.定制请求头 # 其实也就是给url传参数

url = 'www.baidu.com' headers = {'User_Agent':'my_computer'} r = requests.get(url,headers = headers)

五.响应状态码

r = requests.get("www.baidu.com/get") print(r.status_code) print(r.status_code==requests.codes.ok) bad_r = requests.get('www.baidu.com/status/404') print(bad_r.status_code)

六.关于请求时间

requests.get('www.baidu.com',timeout)

Python----Requests库基本使用相关推荐

  1. Python requests库中文乱码问题汇总(编码)

    Python requests库中文乱码问题汇总(编码) 在用requests爬取网页时,经常会碰到网页的编码问题导致中文乱码 <dt>ç¹è²æå¡</dt> 这时首先查看页 ...

  2. python 中文姓名库,Python Requests库上传文件中文文件名处理方法是什么

    使用Python Requests库,提交POST请求上传文件,不支持中文文件名? 使用Python Requests库,向微信服务器上传媒体问题. 当使用英文文件名称,上传时,一切OK. 当下面代码 ...

  3. Python - Requests库下载图片

    Python - Requests库下载图片 import requests# 获取网络图片资源 r = requests.get('https://www.baidu.com/img/bd_logo ...

  4. 重写python requests库实现自动拼接url

    重写python requests库实现自动拼接url 第一步,新建一个HttpSession类,并继承requests.Session 第二步,实现自动拼接URL 第三步,使用自动拼接的URL发送请 ...

  5. Python requests库核心源码解析

    Requests is an elegant and simple HTTP library for Python, built for human beings. Python requests是最 ...

  6. python中requests库的用途-Python.Requests库的基本使用

    Requests安装 使用pip安装命令: pip install requests 打开cmd,输入python然后导入requests如果安装成功没有任何提示 如果提示如下则说明安装失败 Impo ...

  7. python requests库的简单使用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,但比urllib,urllib2更加使用简单. 1. requests库的安装 在你的终端中运行pip安装命令 ...

  8. python requests库api_python利用requests库进行接口测试的方法详解

    前言 之前介绍了接口测试中需要关注得测试点,现在我们来看看如何进行接口测试,现在接口测试工具有很多种,例如:postman,soapui,jemter等等,对于简单接口而言,或者我们只想调试一下,使用 ...

  9. python requests库详解_python爬虫之路(一)-----requests库详解

    requests库 requests库是python实现的最简单易用的http库. requests库的功能详解. 我们可以自然而然地想到这些方法其实就是http协议对资源的操作. 调用request ...

  10. 使用爬虫爬取某电影分享网站最新电影链接 -- 基于Python Requests库

    前提: 我弟在搞微信群营销,使用了一个第三方微信机器人软件来群发"最新电影链接",看着别人群里分享的各种短域名,自己却没有资源,于是来求助我,虽然对爬虫有点了解,但是从来没亲自做过 ...

最新文章

  1. lua学习笔记之元表和元方法
  2. 电子商务的五个技术研发方向
  3. UOJ #268 BZOJ 4732 [清华集训2016]数据交互 (树链剖分、线段树)
  4. QT的QDnsLookup类的使用
  5. Ubuntu登录后黑屏,或者桌面图标消失不见
  6. java异常 json,记一个toJSONString异常
  7. 快速搭建MQTT服务器(MQTTnet和Apache Apollo)
  8. SAP License:瞎搞!你真的懂什么是ERP、中台和低代码吗?
  9. bootstrap下的双选时间插件使用方法
  10. centos下安装Anaconda
  11. phpmyadmin-错误:配置文件权限错误,不应任何用户都能修改!这里有答案
  12. 访问webservice,导入xml至本地数据集
  13. Kraker:分布式密码爆破系统
  14. 如何弥补mac系统存在的局限性
  15. 【hacker的错误集】IndentationError: expected an indented block
  16. VapourSynth压制教程 【Waifu2x N卡 放大教程】
  17. 华人工程师在美国-从微软高管离职说起
  18. job用法 Java_JOB 用法小结
  19. cdh 添加jar包_hive引入jar包--HIVE.AUX.JARS.PATH和hive.aux.jars.path
  20. 2021年美容师(初级)报名考试及美容师(初级)模拟考试题

热门文章

  1. Android NDK学习笔记(转)
  2. TClientDataSet[28]: 读写其他格式的 XML 文件
  3. UA MATH523A 实分析2 测度论定理证明技巧总结
  4. 图解SQLite教程
  5. CAD2010安装说明
  6. noip2011提高组day1+day2解题报告
  7. 使用密码记录工具keepass来保存密码
  8. JS Window.Open 打开窗口详解
  9. AJAX:Getting Started
  10. 神经网络到底是如何实现分类的---共振参考系假设