如何在请求中保持活力

时间:2014-09-05 11:38:37

标签: python python-requests

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)

这是我的程序。当运行此程序时,这只显示实时数据并退出。我想保持活着

1 个答案:

答案 0 :(得分:2)

在提出请求时使用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')

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