如何保持活着请求

问题描述:

import requests 
from bs4 import BeautifulSoup 
r = requests.get('https://www.google.com/finance?q=NSE%3Awipro') 
r.content 
bt = BeautifulSoup(r.content,"lxml") 
span = bt.find_all('span',class_="pr") 
span[0].contents 
span1= span[0].contents 
res = span1[1].contents 
chg = bt.find_all('span', class_="chg") 
res1 = chg[0].contents[0] 
res2 = chg[1].contents[0] 
print "Last Trading Price :" + str(res) 
print "change:"    + str(res1) 
print "Change in: %"   + str(res2) 

这是我program.when运行这个程序,这个只显示实时数据和退出。我想使你的请求时,永葆其如何保持活着请求

+0

*您的意思是*保持活跃状态​​?你需要在你的期望中更清楚。该程序不应该退出?应该发生什么呢? – 2014-09-05 11:39:55

+0

我该如何保持活力request.when我们运行该程序,这表明我的时间data.i想要数据conntinue ...我希望你明白什么是说..我的英语不那么墙 – 2014-09-05 11:44:30

+0

不,我不明白是什么你意思是。 HTTP是一种无状态协议,这里没有'活着'。它*听起来*好像你希望重复你的请求以显示随着时间的变化,但这是一个非常广泛的主题;我们无法帮助您找到在此采取的策略,只能在您选择策略后帮助您实施策略。 – 2014-09-05 11:46:06

使用requests.session会话。

import requests 

session = requests.session() 
r = session.get('https://www.google.com/finance?q=NSE%3Awipro') 
r.content 
... 
r = session.get('https://www.google.com/finance?q=NSE%3Awipro') 

连接将保持打开状态,并且对使用相同会话的同一服务器的后续请求将使用同一连接。请注意,远程服务器可能会有超时,可能会选择在短时间(例如5-15秒)之后关闭连接。