我试图通过向Google https://www.google.co.in/search?q=<flight-id>
请求简单的获取请求来完成航班旅程的百分比
这给了一个很好的材料卡,如下所示:
现在谷歌已经计算了完成的航班journy的百分比,并在<div style="height:30px;min-width:6px;position:relative;width:2%
中给出
现在很明显,width:2%
是完成旅程的百分比。
我的问题是我无法为它找到合适的正则表达式(或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/>
编辑 :正如 @tripleee 指出的那样,我没有得到浏览器中显示的确切页面(从终端请求时,材料卡不可用)ergo正则表达式不是问题 如何从请求库或任何其他可用于python的库
获得与交互式浏览器中看到的完全相同的页面PS :我不是每秒都会尝试完成百分比旅程,而是每隔半个小时左右完成一次。我将使用twilio的库发送状态作为短信。我通常不得不接我的哥哥,并获得关于旅程细节的不断文字将帮助我提前计划/
与之所指出的相反,我的问题没有答案here 而后者则处理用于获取航班数据的特定API。我的问题最少关注它,而且更关注how to get specific information from a AJAX enabled material box
答案 0 :(得分:0)
你的问题不明确:
您是否希望从字符串<div style="height:30px;min-width:6px;position:relative;width:2%'>
<div>
或者你无法用 JQuery 选择/读取 <button class="btn btn-primary" data-toggle="modal"
data-target="#myModal" data-backdrop="static" data-keyboard="false">
<i class="fa fa-filter"></i> open modal </button>
对象(所以JQuery没有找到这个div)?