Python 会话未转移到下一个请求

Python 会话未转移到下一个请求,python,python-3.x,Python,Python 3.x,我终于学会了如何使用class和\uuuuu init\uuuu,但是我在会话中遇到了一个问题。似乎会话未转入下一个请求。我做了一个简单的测试脚本,它添加了一个项目,然后我再请求查看包是否包含任何值(例如包(1))。问题是,项目正在添加,但当我发出第二个请求时,我收到了包(0)。我所能想到的是,我的会话可能有问题,但我想不出来。以下是脚本: import requests, re from bs4 import BeautifulSoup class Test(): def __in

我终于学会了如何使用class和
\uuuuu init\uuuu
,但是我在
会话中遇到了一个问题。似乎
会话
未转入下一个请求。我做了一个简单的测试脚本,它添加了一个项目,然后我再请求查看包是否包含任何值(例如包(1))。问题是,项目正在添加,但当我发出第二个请求时,我收到了包(0)。我所能想到的是,我的
会话可能有问题,但我想不出来。以下是脚本:

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()

我只是在浏览器中尝试了一下,但在那里似乎也不起作用。所以我不认为你的代码是问题所在——或者至少不是唯一的问题。服务器上的某些内容没有执行您期望它执行的操作。顺便说一句,如果您这样做是为了学习Python中的类和面向对象编程,我建议不要使用网络。有很多面向对象的应用程序可以不用使用互联网(互联网本身也有一些复杂的功能)。我已经弄明白了,我需要为会话添加适当的请求头才能工作。