Python----Requests库基本使用
一.导入操作
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库基本使用相关推荐
- Python requests库中文乱码问题汇总(编码)
Python requests库中文乱码问题汇总(编码) 在用requests爬取网页时,经常会碰到网页的编码问题导致中文乱码 <dt>ç¹è²æå¡</dt> 这时首先查看页 ...
- python 中文姓名库,Python Requests库上传文件中文文件名处理方法是什么
使用Python Requests库,提交POST请求上传文件,不支持中文文件名? 使用Python Requests库,向微信服务器上传媒体问题. 当使用英文文件名称,上传时,一切OK. 当下面代码 ...
- Python - Requests库下载图片
Python - Requests库下载图片 import requests# 获取网络图片资源 r = requests.get('https://www.baidu.com/img/bd_logo ...
- 重写python requests库实现自动拼接url
重写python requests库实现自动拼接url 第一步,新建一个HttpSession类,并继承requests.Session 第二步,实现自动拼接URL 第三步,使用自动拼接的URL发送请 ...
- Python requests库核心源码解析
Requests is an elegant and simple HTTP library for Python, built for human beings. Python requests是最 ...
- python中requests库的用途-Python.Requests库的基本使用
Requests安装 使用pip安装命令: pip install requests 打开cmd,输入python然后导入requests如果安装成功没有任何提示 如果提示如下则说明安装失败 Impo ...
- python requests库的简单使用
requests是python的一个HTTP客户端库,跟urllib,urllib2类似,但比urllib,urllib2更加使用简单. 1. requests库的安装 在你的终端中运行pip安装命令 ...
- python requests库api_python利用requests库进行接口测试的方法详解
前言 之前介绍了接口测试中需要关注得测试点,现在我们来看看如何进行接口测试,现在接口测试工具有很多种,例如:postman,soapui,jemter等等,对于简单接口而言,或者我们只想调试一下,使用 ...
- python requests库详解_python爬虫之路(一)-----requests库详解
requests库 requests库是python实现的最简单易用的http库. requests库的功能详解. 我们可以自然而然地想到这些方法其实就是http协议对资源的操作. 调用request ...
- 使用爬虫爬取某电影分享网站最新电影链接 -- 基于Python Requests库
前提: 我弟在搞微信群营销,使用了一个第三方微信机器人软件来群发"最新电影链接",看着别人群里分享的各种短域名,自己却没有资源,于是来求助我,虽然对爬虫有点了解,但是从来没亲自做过 ...
最新文章
- lua学习笔记之元表和元方法
- 电子商务的五个技术研发方向
- UOJ #268 BZOJ 4732 [清华集训2016]数据交互 (树链剖分、线段树)
- QT的QDnsLookup类的使用
- Ubuntu登录后黑屏,或者桌面图标消失不见
- java异常 json,记一个toJSONString异常
- 快速搭建MQTT服务器(MQTTnet和Apache Apollo)
- SAP License:瞎搞!你真的懂什么是ERP、中台和低代码吗?
- bootstrap下的双选时间插件使用方法
- centos下安装Anaconda
- phpmyadmin-错误:配置文件权限错误,不应任何用户都能修改!这里有答案
- 访问webservice,导入xml至本地数据集
- Kraker:分布式密码爆破系统
- 如何弥补mac系统存在的局限性
- 【hacker的错误集】IndentationError: expected an indented block
- VapourSynth压制教程 【Waifu2x N卡 放大教程】
- 华人工程师在美国-从微软高管离职说起
- job用法 Java_JOB 用法小结
- cdh 添加jar包_hive引入jar包--HIVE.AUX.JARS.PATH和hive.aux.jars.path
- 2021年美容师(初级)报名考试及美容师(初级)模拟考试题