会话不会转移到下一个请求

时间:2017-07-09 07:32:28

标签: python python-3.x

我终于学会了如何使用课堂和__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()

0 个答案:

没有答案