首先,感谢您花时间阅读并可能试图帮助我。
我正在尝试制作一个脚本,以便轻松登录网站。我还想获取登录 cookie,这样也许以后可以重复使用它们。我制作了脚本,并成功登录了。但是我无法获取到 cookies。当我尝试打印它们时,我只看到了这个:
<RequestsCookieJar[]>
显然,这对我没有帮助。所以现在我想知道如何获取真正的cookie数据。非常感谢能够帮助我达成此目标的人。
我的代码:
import requests
import cfscrape
from bs4 import BeautifulSoup as bs
header = {"User-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}
s = requests.session()
scraper=cfscrape.create_scraper(sess=s) #i use cfscrape because the page uses cloudflare anti ddos page
scraper.get("https://www.bstn.com/einloggen", headers=header)
myacc={"login[email]": "my@mail.com", #obviously change
"login[password]": "password123"}
entry=scraper.post("https://www.bstn.com/einloggen", headers=header, data=myacc)
soup=bs(entry.text, 'lxml')
accnm=soup.find('meta',{'property':'og:title'})['content']
print("Logged in as: " + accnm)
aaaa=scraper.get("https://www.bstn.com/kundenkonto", headers=header)
print(aaaa.cookies)
如果我打印cookies,只会得到像之前描述的
<RequestsCookiesJar[]>
,如果有人能帮助我获取“真正”的cookies,那就太好了。
allow_redirects = False
时,一切都正常了。 - KC.