[英]Can't log into website with Python requests session module
我剛剛開始進行一些網絡爬網。 不幸的是,我正在嘗試使用以下代碼訪問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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.