我终于学会了如何使用课堂和__init__
,但我遇到session
的问题。似乎session
没有延续到下一个请求。我做了一个简单的测试脚本,它添加了一个项目,然后我再次发出请求,看看Bag是否包含任何值(例如Bag(1))。问题是该项目正在添加,但是当我发出第二个请求时,我得到了Bag(0)。我能想到的是session
可能存在问题,但我无法弄明白。这是脚本:
import requests, re
from bs4 import BeautifulSoup
class Test():
def __init__(self):
self.s = requests.Session()
self.userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36'
def cart(self):
headers = {'User-Agent': self.userAgent}
r = self.s.get('http://undefeated.com/store/index.php?api=1&rowid=130007&qty=1', headers=headers)
print(r.text)
if re.findall('Added', r.text):
r = self.s.get('http://undefeated.com/store/cart/pg', headers=headers).text
soup = BeautifulSoup(r, 'lxml')
bag = soup.find('li', {'class': 'leaf cart'}).text
print(bag)
start = Test().cart()