首页 > 其他分享 >基本库之requests

基本库之requests

时间:2022-10-09 23:44:52浏览次数:43  
标签:基本 cookies 请求 get url 使用 requests

Get请求

requests.get(url)->Response

示例:

url = 'http://httpbin.org/get'
r = requests.get(url)

r.text是返回的内容,为str类型

r.json()可以将json格式的字符串解析为dict类型

r.content是返回的二进制码,当请求的内容为图片、音视频时使用

可以直接在get方法添加添加headers,paras等参数

Post请求

requests.post(url)->Response

使用data参数添加的dict类型的内容会被解释为form,相当于表单提交的数据。

响应

响应对象Request有status_code、header、cookies、url、history等属性,history是历史请求,此外resuests还提供了状态码查询对象requests.codes

使用方法如下

文件上传

Cookies

response.cookies获取响应对象的cookies,cookies为RequestsCookieJar的对象,可以遍历cookies内容

可以直接复制cookies到headers中发起请求

也可以手动构造RequestsCookieJar对象,使用set()添加cookie内容

Session会话

网站会使用cookies来保持用户登陆状态,但是爬虫在多次请求中使用cookies来保持状态很烦琐,可以使用requests.Session来维持一个会话

示例如下:

不同请求没有保持cookies

使用session对象

SSL证书验证

例如访问12306,因为12306使用自己发布的证书,所以访问12306会报错,可以将get的参数verify设置为false或者指定本地证书

设置verify会报警告,可以设置忽略警告

也可以捕获警告到日志

指定本地证书

代理

http/https代理

socks协议代理

身份认证

简写为

oauth认证需要使用pip 安装 requests_oauthlib

使用方法

Request类

与urllib中的request类相似

标签:基本,cookies,请求,get,url,使用,requests
From: https://www.cnblogs.com/wy12148/p/16774120.html

相关文章

  • 快速抓取数据的方式,curl, uncurl, requests 好的!
    第一步:Chrome的接口右键,copycurl的脚本第二步:拷贝到shell下,执行,可以正常请求数据回来第三步:安装​​uncurl​​pip3installuncurl第四步:上面的命令用uncurl包裹一下un......
  • 三、Axios入门——Axios的CRUD基本使用
    一、启动json-server服务详细教程:https://www.cnblogs.com/wml-it/p/16773220.html二、搭建页面<!doctypehtml><htmllang="en"><head><metacharset="UTF-8">......
  • 函数的基本使用
    函数的基本使用函数存在的意义''' 在我们平时打代码的时候,有些代码重复量很大,为了代码的简洁性,可循环利用性,所以我们要使用函数'''name_list=['jason','kevin','o......
  • 流程结构及基本数据类型常见内置方法
    本周内容总结概要垃圾回收机制if分支结构while循环for循环整型内置方法浮点型内置方法字符串常用操作列表常用操作字典常用操作集合常用操作元组常用操作字......
  • 文档操作相关基本知识
    上周内容回顾字典常用操作按键取值、添加及修改键值对、删除键值对、导出字典内容元组常用操作统计元素个数、获取元素所在位置索引值集合常用操作去重,求......
  • C# 文件IO操作基本api
    //获取当前目录的路径varpath=Directory.GetCurrentDirectory();Console.WriteLine(path);//创建目录Directory.CreateDirectory(Path.Combine(Directory.GetCurrent......
  • 函数的基本使用
    函数前戏name_list=['jason','kevin','oscar','jerry']#print(len(name_list))'''突然len不准用了'''#count=0#foriinname_list:#count+=1#pr......
  • 文件操作的基本流程
    文件操作的基本流程基本流程#1.打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量ff=open('a......
  • 基本数据类型的sizeof()
    基本数据类型的sizeof基本类型包括:bool,char,short,int,long,longlong,float,double32位编译器指针都是4位数据类型大小bool1char1short2int4long......
  • 文件相关知识点及函数基本知识点
    文件相关知识点及函数基本知识点目录文件相关知识点及函数基本知识点一、文件读写总概括二、计算机硬盘修改数据的原理(了解)三、文件内容修改(了解)四、函数简介五、函数语法......