如何在Gerrit Code Review面板上获取信息
2019-10-21 本文已影响0人
tafanfly
Date | Tags |
---|---|
2019/10/14 | Python, Gerrit Code Review |
引入
因为项目的需求,需要抓取面板上的相关信息, 但是有时候右键打开查看网页源码
的时候只能看到一些HTML和JS数据,相关的信息完全找不到。
内容
折腾蛮久的, 才发现需要的信息根本不在这个网页上。那怎么查看到相关的消息呢。
- 在谷歌网页上
F12
打开调式模式 - 找到Network-> All中一一寻找, 如下图
- Headers中可以找到相应的请求信息, 如请求
url
- Response可以找到相应的响应,即我们需要找的相关的信息
- Preview可以结构化的查看Response
脚本化
- 模拟登入
- 模拟请求
- 分析请求结果
import requests
REQUEST = requests.session()
LOGIN_URL = 'https://www.XXX.com/'
FORM_DATA = {'name': 'XXX',
'password': 'XXX',
'remember': 'XXX'}
# 模拟登入, 其中参数name, password, remember 可能因为每个网页登入参数不同而不同
REQUEST.post(LOGIN_URL, data=FORM_DATA, timeout=60)
# 模拟请求, REQUEST_URL即上述图片中的 Request URL
r = REQUEST.get(REQUEST_URL)
# 打印响应
print r.content