簡體   English   中英

無法使用Python請求會話模塊登錄網站

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM