我试图通过向 google https://www.google.co.in/search?q=<flight-id>
请求一个简单的 get 请求来获得完成航类旅程的百分比
这会返回一张不错的 Material 卡,如下所示:
现在谷歌已经计算完成的飞行旅程的百分比并在 <div style="height:30px;min-width:6px;position:relative;width:2%
中给出。 .
现在很明显 width:2%
是完成旅程的百分比。
我的问题是我找不到合适的 regex(或 bs4 查询)。已经好几个小时了。
我尝试了所有这些:
-
re.findall('<div style="height:30px;min-width:6px;position:relative;width:2%', r.text)
-
re.findall('<div style="height:30px;*">, r.text)
-
soup.find('tbody', {'class': 'ts'})
和一些在我的终端丢失的正则表达式,我会尽快更新它们。但我的意思是,我什至无法到达指定的<div>
将其作为一个整体复制粘贴。
至于我用来请求页面的代码:
head = {'User-Agent': 'Mozilla/5.0'}`<br>
r = requests.get(r'https://www.google.co.in/search?q=ai-430', headers=head)`<br/><br/>
EDIT:正如 @tripleee 所指出的,我没有得到浏览器中看到的确切页面(从终端请求时 Material 卡不可用)ergo regex 不是问题 我怎样才能从请求库或任何其他可用于 python 的库中获得与在交互式浏览器中看到的完全相同的页面
PS:我不是试图每秒获取一次旅程完成百分比,而是每半小时左右获取一次。我将使用 twilio 的库将状态作为短信发送。我通常必须去接我的哥哥,不断收到关于旅程细节的短信将帮助我提前计划/
与指出的相反,我的问题没有答案here 后者处理用于获取航类数据的特定 API。我的问题与它无关,更侧重于 how to get specific information from a AJAX enabled material box
最佳答案
你的问题不明确:
你想得到字符串 2%
来自字符串 <div style="height:30px;min-width:6px;position:relative;width:2%'>
或者您无法选择/阅读 <div>
使用 JQuery 对象(所以 JQuery 找不到这个 div)?
关于javascript - 如何从请求库中获取在浏览器中看到的准确页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34127566/