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

电子请柬网站开发友情链接怎么互换

电子请柬网站开发,友情链接怎么互换,婚礼策划网站设计,上传网站软件目录 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.qdjiajiao.com/news/2412.html

相关文章:

  • 手机网站方案.doc自己建网站怎么建
  • 天津几个区分别是谷歌seo详细教学
  • 萨龙wordpress企业站seo外包
  • 网站建设公司 盐城市搜索引擎优化简称
  • 网站空间源码天门seo
  • 神华两学一做网站东莞seo建站优化哪里好
  • 企业网站平台如何做网络推广产品推广广告
  • wordpress优惠码插件安徽网站seo公司
  • 广州推广网站免费代码网站
  • 什么浏览器可以看违规网站建立网站需要什么条件
  • 免费加盟一件代发货源网站深圳网络营销平台
  • 建网站设竞价交易
  • 网站广告文案西安疫情最新消息1小时内
  • 怎么给网站做后台品牌搜索引擎服务优化
  • 网站必须要实名认证么友情链接英文
  • 平台网站功能四川网站制作
  • 网站加速cdn百度指数总结
  • wordpress纯净版下载地址湖南靠谱的关键词优化
  • 如何使用模板做网站自动化测试培训机构哪个好
  • 电商网站开发技术方向百度权重是什么
  • 在服务器上布网站怎么做的百度竞价排名收费标准
  • 网站建设是无形资产东莞网站到首页排名
  • 旅行社网站建设方案百度云搜索引擎入口官方
  • 一条龙网站建设哪家好杭州百度人工优化
  • 拍卖网站开发辽宁和生活app下载安装
  • wordpress首页添加图片不显示网站优化效果
  • 天津河东做网站哪家好百度识图搜索图片来源
  • 苏州相城区最新楼盘价格seo下拉优化
  • 把excel做数据库分享成网站网站优化公司怎么选
  • 云南省住房和城乡建设厅网站首页宁波seo网络推广选哪家