如何在Gerrit Code Review面板上获取信息

Date Tags
2019/10/14 Python, Gerrit Code Review

引入

因为项目的需求,需要抓取面板上的相关信息, 但是有时候右键打开查看网页源码的时候只能看到一些HTML和JS数据,相关的信息完全找不到。

内容

折腾蛮久的, 才发现需要的信息根本不在这个网页上。那怎么查看到相关的消息呢。

  1. 在谷歌网页上F12打开调式模式
  2. 找到Network-> All中一一寻找, 如下图
  3. Headers中可以找到相应的请求信息, 如请求url
  4. Response可以找到相应的响应,即我们需要找的相关的信息
  5. Preview可以结构化的查看Response
如何在Gerrit Code Review面板上获取信息_第1张图片

脚本化

  1. 模拟登入
  2. 模拟请求
  3. 分析请求结果
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

你可能感兴趣的:(如何在Gerrit Code Review面板上获取信息)