如何从请求库

时间:2015-12-07 06:18:16

标签: javascript python html regex python-requests

我试图通过向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

1 个答案:

答案 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)?