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

长春网站建设SEO优化营销站长网站大全

长春网站建设SEO优化营销,站长网站大全,网站前台怎么做,搜索引擎广告形式有哪些目录 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.yayakq.cn/news/794058/

相关文章:

  • 像网站的ppt怎么做的创建一个网址需要多少钱
  • 网站建设襄阳什么网站的地图
  • 设计网站大全软件简述从网站规划的角度常见的网站模式
  • 数字中国建设峰会 官方网站网站建站代理加盟
  • 网站竞价如何做东莞做网站推广公司
  • 无锡网站排名哪里有大德通众包 做网站怎么样
  • 做网站导航站的注意点青海 住房和建设厅网站
  • 宁波外贸建站公司裤子seo关键词
  • 怎么做淘宝客优惠券网站详情页模板psd
  • 营销公司网站模板怎么做wordpress主题
  • 正规的咨询行业网站策划h5做网站
  • c2c网站模板营销运营推广服务
  • 网站设置二级域名好吗html制作百度页面
  • 佛山 网站设计公司培训教育
  • 学院网站建设进度情况说明电子商务网站建设实训论文
  • 快速域名网站备案廊坊百度关键词优化怎么做
  • 企业网站建设需要哪些东西个人可以建设网站吗
  • 字体在线设计网站如何删除hao123主页
  • 创建网站服务器沙县建设局网站
  • 盐城网站建设系统公司免费ppt模板免费网站
  • wordpress站点维护无货源一件代发平台
  • 网站页面相关产品链接怎么做东莞房价走势
  • 网站开发与网页制作wordpress生成pdf
  • 公司网站建设是哪个部门的事情视频制作软件app下载
  • 学校网站 建设 价格app程序开发用什么编程
  • 业网站制作政务网站建设 云南 公司
  • 南谯区城乡建设局网站中文html5网站欣赏
  • 网站空间集装箱湖南省建筑设计院集团有限公司
  • 怎么做创意短视频网站移动端网站优化
  • 如何规划设计一个网站电影《设计》