需要用到的工具:
教程示例:搜索AA航班HND-JFK 5月商务舱里程票
1. 在aa.com搜索HND-JFK航班
- 访问 aa.com
- 选中Redeem miles
- 搜HND-JFK,日期选5月任意一天
2. 查看整个5月的里程票情况
- 点击结果中的“Calendar
3. 打开浏览器的开发者工具
- 按
F12
打开开发者工具,切换到“Network”标签
4. 选择商务舱/头等舱
- 在日历中选择“Business/First”
5. 查找并复制“calendar”请求
- 在开发者工具的“Network”标签下找到一个名为
calendar
的请求
- 右键点击该请求,选择“Copy as cURL (bash)”
6. 在Postman中导入请求
- 打开Postman,点击左上角的“Import”
- 在“Raw text”选项中粘贴刚刚复制的内容,然后点击“Continue -> Import”
7. 修改请求的Body
- 导入后,切换到“Body”标签
- 根据需要修改Body内容,例如可以将
maxStops
改为0
以过滤掉所有中转航班
8. 发送请求并获取响应
- 发送修改后的请求,查看是否成功返回结果
- 成功返回后,在结果中切换到“Raw”标签,复制全部内容
9. 使用ChatGPT生成Python代码
- 打开ChatGPT,让它生成一段Python代码来处理第8步中获取的响应以获得符合你要求的票,例如:
10. 在文本编辑器中编写Python脚本
- 将ChatGPT生成的代码复制到文本编辑器中
- 注意,响应数据应通过脚本获取而不是手动复制(倒也不是不行
),可以在Postman中点击“Code”,选择“Python - http.client”并将内容复制到文本编辑器中,替换掉ChatGPT代码中的
response = {...}
部分
【Update】感谢 @Ss004 提出的问题,如果code按钮找不到的话,是因为某个版本更新以后这个按钮被移到右边栏了
11. 处理响应数据
- 将Postman生成代码中的最后一行
print(data.decode("utf-8"))
改为response = json.loads(data.decode("utf-8"))
,这样就可以与ChatGPT生成的代码无缝衔接
12. 保存并运行Python脚本
- 保存脚本并运行(这一步就不教了
)
进阶内容
- 至于接下来怎么自动化,就是小学生都会的内容了
- 想搜其它票请自行举一反三
- 还有其它问题可以自行google或者询问你的chatgpt