首页 > 其他分享 >requests-笔记

requests-笔记

时间:2023-03-07 09:33:24浏览次数:41  
标签:返回 字符 匹配 笔记 json requests match

第一个函数requests.request()

post请求  data =""(字典或者元组的列表)
get请求 params=""(字典,元组的列表)
服务器不支持json传入数据,
headers来设置请求头信息,(字典的形式传入)
cookies(字典形式传入)
allow——readirects:控制是否允许重定向,传入布尔值,默认是True表示自动重定向

通过proxies来更改代理

https响应是HTML,非json只能调text()
sslerro错误是没有配置证书
verify= False来设置证书

files是用来传文件,files= {“file”:open(文件路径,“rb”)}

 json为空写null,是一种文件格式
字典为空写none,是一种文件格式,是python中的数据类型

text()把响应中的正文一字符串文本的形式返回,适用于响应是json和xml
json()把响应中的正文转成json序列化的python的对象返回(json.loads),结果是一个字典,适用响应是json

第二个函数
respon_1 =requests.post(url,data=dict_1).json()
respon_2 =requests.get(url,params=dict_1).json())

不重定向allow_redirects=False

update()把一个cookies对象更新到另外一个cookieJAR中

传入cookies有两种方法,
    ①通过cookie的参数信息传入
    ②headers参数传入cookie的信息,较麻烦

自动解决cookie保存与发送,推荐用
    requests.sessions.Session()

Session可以解决全局的问题,cookie,请求头,参数,CA证书等等

正则表达式(提取数据)
    .  任意字符的通配,单独使用表示一个字符的通配
    * 匹配0个或者多个前面的字符,
    + 匹配1个或者多个前面的字符
    ?非贪婪模式
    {m}最多匹配m个字符
    {m,n}匹配m到n个字符,默认贪婪模式
    {m,n}?匹配m到n个字符,非贪婪模式
    \d 匹配一个数字
    \D匹配一个非数字
    \w匹配任意一个unicode单词字符
    \W
    ^匹配字符串的开头
    $匹配字符串的结尾
    【】匹配一个中括号内的任意一个字符
    \转译为同一个类型的含义
    【^6】匹配非6以外的字符
    【2-6】匹配2到6的任意一个字符    
    \s匹配一个空白字符
    \S匹配一份非空白字符
re.findall(pattern,string):把匹配到的结果以列表返回。

re.search(pattern,string):找第一个匹配的内容,如果找到,就返回相应的match对象,如果找不到就返回None。

re.match(pattern,string):从字符串的开头匹配,如果匹配到内容
就返回相应的match对象,如果匹配不到就返回None。

re.fullmatch(pattern,string):根据正则表达式判断整个字符串是否匹配正则表达式,如果匹配就返回相应的match对象,如果不匹配就返回None。

re.compile(pattern):作用是编码传入的正则表达式,返回正则表达式对象,正则表达式对象中具有findall/search/match/fullmatch等同名的方法
    
    






















标签:返回,字符,匹配,笔记,json,requests,match
From: https://www.cnblogs.com/IceSparks/p/17186970.html

相关文章

  • 接口测试—笔记
    fiddler监听端口为:8888HTTP:从万维网服务器传输超文本到本地浏览器的传送的传输协议tcp/ip协议族的四个层级应用层:HTTP/telent/ftp等传输层:tcp/udp网络层:ip/icmp/igmp链路......
  • 修改grequests为返回响应结果和请求头
    保存以下文件为grequests.py#-*-coding:utf-8-*-"""grequests~~~~~~~~~Thismodulecontainsanasynchronousreplicaof``requests.api``,poweredbygeve......
  • 斜率优化学习笔记
    P3195[HNOI2008]玩具装箱容易推出式子\(dp[i]=min(dp[i],dp[j]+(i-j-1+s[i]-s[j]-L)^2)\)故设\(A[i]=i+s[i]-L-1\)(与\(j\)无关的项)\(B[i]=i+s[i]\)故如果\(dp......
  • jenkins学习笔记之九:jenkins认证集成github
    1.github创建OAuth2.jenkins安装并配置github认证插件jenkins配置使用github认证 3.注销重新登录      ......
  • python 学习笔记
     train_test_split函数在机器学习中,我们通常将原始数据按照比例分割为“测试集”和“训练集”,从sklearn.model_selection中调用train_test_split函数 简单用法如......
  • jenkins学习笔记之八:jenkins认证集成gitlab
    1.gitlab创建新应用2.jenkins安装gitlab插件3.插件安装完成后全局安全配置中使用并配置gitlab认证4.注销重新登录后自动使用gitlab当前登录账号登录jenkins必须和......
  • c#随笔记01
    C#语言的特点不允许直接操作内存,去掉了指针操作。彻底的面向对象设计:封装、继承、多态usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingS......
  • 构建之法阅读笔记01
        在第一章的学习中,我了解到了软件=程序+软件工程,程序,指的是源程序,也就是一行行代码,软件工程的核心部分是和软件开发活动相关的内容,还有一个推论就是软件企业=软件+商......
  • 《数据结构与算法》阅读笔记——表1
    1.表与链表:表:连续存储一组数的数据结构。假定表中存在着某个元素i,则i的前一个元素为i的前驱元素,i的后一个元素为i的后继元素。对表的操作:1.PrintList:输出2.MakeEmpty:创建......
  • React课堂笔记3-生命周期
    一、组件component(续)1.1、组件的state1.1.1、componentWillUnmountcomponentWillUnmount() 会在组件卸载及销毁之前直接调用。在此方法中执行必要的清理操作,例如,清除t......