无法使用 Python 请求会话模块登录网站



我刚刚开始一些网页抓取。不幸的是,我正在尝试使用以下代码访问 http://.classic.comunio.de

self.session = requests.session()
payload = {'login': self.username ,
           'pass': self.password,
           'action': 'login'}
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain",
               "User-Agent": user_agent}
req = self.session.post('http://'+self.domain+'/login.phtml',headers=headers,data=payload).content

我已经检查了有关用户名,密码和操作名称 http://classic.comunio.de。这应该是对的。用户名和密码也正确。

但是,当我尝试登录时,我没有被转发到下一页,或者我无法获得我的用户个人资料的内容,这在登录后应该是可能的。

感谢所有的帮助,谢谢!

尝试使用标题,该页面可能会将您的脚本定位为机器人并阻止它。以下代码对我来说效果很好:

import requests
from bs4 import BeautifulSoup
url='https://classic.comunio.de/login.phtml'
header={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
payload={'login':'yourname','pass':'yourpass'}
s=requests.Session()
page = s.post(url,data=payload,headers=header)
soup = BeautifulSoup(page.content,'html.parser')
result = soup.find('div',attrs={'id':"manager"}).get_text()
print(result)

相关内容

最新更新