当前位置: 首页 > news >正文

电子请柬网站开发百度指数使用方法

电子请柬网站开发,百度指数使用方法,个人做盈利网站,app开发公司办公室设计目录 1. 正则表达式:使用re库(需安装-pip install re),只能提取字符串的数据。 1.1 re.seach:提取一个值,得到的是一个对象,通过下标group(1)取值,如果没有匹配到值则返回None 1.…

目录

1. 正则表达式:使用re库(需安装-pip install re),只能提取字符串的数据。

1.1 re.seach:提取一个值,得到的是一个对象,通过下标group(1)取值,如果没有匹配到值则返回None

1.2 re.findall:提取多个值,得到的是一个列表,通过下标【0】取值,如果没有匹配到值则返回一个空列表

2. Jsonpath表达式:jsonpath

2.1 jsonpath.jsonpath() 提取多个值,得到的是一个列表,通过下标【0】取值,如果没有匹配到值则返回None

2.2 语法规则


响应数据示例

{"code": 200,"messages": "ok","data": [{"name": "宋瑶","time": "2020-09-30 18:58:33","relation": {"mobile": "15811111111","CardType": "身份证"}}]
}

1. 正则表达式:使用re库(需安装-pip install re),只能提取字符串的数据。

1.1 re.seach:提取一个值,得到的是一个对象,通过下标group(1)取值,如果没有匹配到值则返回None

url = 'http://192.168.1.1:8088/list'
data = {"name":"张三","age":18}
res = requests.get(url=url,  data=data)print(res.text)  
search_value = re.search('name="csrf_token" value="(.*?)"', res.text)
print("\n"+search_value.group(1))

正常提取到的情况

.*? 表示匹配任意字符到下一个符合条件的字符

.group(1) 列出第一个括号匹配的部分,适用于有多个括号的情况

 .group(2) 则可以将第二个匹配的部分提取出来

无法提取到的情况,若使用search_value.group(1)则会报错AttributeError,因为并没有提取到任何数据

 

1.2 re.findall:提取多个值,得到的是一个列表,通过下标【0】取值,如果没有匹配到值则返回一个空列表

url = 'http://192.168.1.1:8088/list'
data = {"name":"张三","age":18}
res = requests.get(url=url,  data=data)print(res.text)findall_value = re.findall('name="csrf_token" value="(.*?)"', res.text)
print(findall_value[0])

正常提取到情况,提取出角标为0的值

 使用角标的形式提取,若角标值大于了可匹配到的数据总数,则会出现角标越界的情况IndexError

 获取不到时返回空列表

2. Jsonpath表达式:jsonpath

2.1 jsonpath.jsonpath() 提取多个值,得到的是一个列表,通过下标【0】取值,如果没有匹配到值则返回None

import requests
import jsonurl = "http://test/project/list"payload = json.dumps({"pageNo": 0,"pageSize": 5,"queryDto": {"projectName": "测试"}
})
headers = {'authInfo': '%7B%22user%22','Content-Type': 'application/json'
}response = requests.post(url, headers=headers, data=payload)
print(response.text)

打印结果为:

{"code": "0","action": "/project/list","msg": "succeeded","data": {"pageNo": 0,"pageSize": 5,"totalRecords": 1,"data": [{"id": "1310935793613242370","projectName": "测试"}]},"timestamp": "2024-01-03 21:33:38","ok": true
}

2.2 语法规则

(1) $ 根节点

(2) $.取子节点

j = jsonpath.jsonpath(response.json(),'$.code')
print(j) 

 

 (3) 取列表中的值:$.上级[角标] .key

j = jsonpath.jsonpath(response.json(),'$.data.data[0].id')
print(j)

表示提取第一层级为data,下一级也是data的列表中的第一组数据中的id的value值。这里可以通过id反写层级

 (4) $..递归取值:会把所有data的value都取出来,以列表形式显示

j = jsonpath.jsonpath(response.json(),'$..data')
print(j)

结果:

 

http://www.dt0577.cn/news/20946.html

相关文章:

  • 今日头条做网站网络营销的八种方式
  • 做学校网站素材图片网站推广的要点
  • 网站制作教程dwseo优化工作有哪些
  • 做网站还有市场吗现在的网络推广怎么做
  • 移动端网站制作站长工具站长之家
  • 网站备案要网站做才可以使用吗建站企业网站
  • 网站建设与管理 期末提高工作效率的工具
  • 空壳网站清理通知海外网站cdn加速
  • 网站做板块地图的办法北海百度seo
  • 企业网站建设 制作网络营销的背景和意义
  • 电商平台模板怎么快速优化网站
  • 济南推广网站建设南宁百度seo排名价格
  • 山东临沂网站建设磁力吧
  • 编辑网站内容怎么做滚动图片成都专门做网络推广的公司
  • 河南网站建设路东莞做网站推广的公司
  • 网页设计类网站网站换了域名怎么查
  • 网站做节日营销活动的目的如何设计推广方案
  • 盟威软件快速开发平台长尾词seo排名优化
  • 怎么用壳域名做网站长尾关键词查询工具
  • 制作钓鱼网站的费用淘宝运营团队怎么找
  • 网站开发的论文怎么写竞价排名是什么
  • wordpress怎么做网盘收索宁波免费seo排名优化
  • 威海网站建设短信精准群发百度账号登录入口网页版
  • 院系网站建设市场调研的步骤
  • 台州网站建设选浙江华企俄罗斯搜索引擎yandex
  • 网站如何做访客统计矿坛器材友情交换
  • vs和dw做网站的区别网络seo优化公司
  • 深圳网站设计 商城西安疫情最新情况
  • 北京高端品牌网站定制百度快照有什么用
  • 网站怎么让百度收录一张图做封面seo前线