如何保持活着请求
问题描述:
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运行这个程序,这个只显示实时数据和退出。我想使你的请求时,永葆其如何保持活着请求
答
使用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秒)之后关闭连接。
*您的意思是*保持活跃状态?你需要在你的期望中更清楚。该程序不应该退出?应该发生什么呢? – 2014-09-05 11:39:55
我该如何保持活力request.when我们运行该程序,这表明我的时间data.i想要数据conntinue ...我希望你明白什么是说..我的英语不那么墙 – 2014-09-05 11:44:30
不,我不明白是什么你意思是。 HTTP是一种无状态协议,这里没有'活着'。它*听起来*好像你希望重复你的请求以显示随着时间的变化,但这是一个非常广泛的主题;我们无法帮助您找到在此采取的策略,只能在您选择策略后帮助您实施策略。 – 2014-09-05 11:46:06