2017-09-19 1 views
0

Ich bin sehr neu in Python, ich versuche, Daten von einer Website zu extrahieren. Dafür stecke ich im ersten Schritt von Login nur auf der Seite fest.So melden Sie sich mit beautifulSoup in Python auf einer Website an

Dies ist, was ich versucht habe:

#Importing Libs 
import urllib3 
from bs4 import BeautifulSoup 
import requests 
import http 

jar = http.cookiejar.CookieJar(policy=None) 

http = urllib3.PoolManager() 

#Setting account details 
acc_pwd = {'user_username':'userABC', 
      'user_password':'ABC123'} 
#enter URL   
quote_page = 'example.com' 
response = http.request('GET', quote_page) 
soup = BeautifulSoup(response.data) 

print ("Data %s" % soup) 

r = requests.get(quote_page, cookies=jar) 
r = requests.post(quote_page, cookies=jar, data=acc_pwd) 

print ("##############") 
print ("RData %s" % r.text) 

Es hat mich nur auf Login-Seite zurücknimmt. Nicht sicher, ob ich die Details richtig eingegeben habe oder nicht.

+0

Dies könnte Ihnen helfen. https://stackoverflow.com/questions/23102833/how-to-scrape-a-website-which-requires-login-user-python-and-beautifulsoup –

Antwort

0

das funktioniert im Allgemeinen für mich:

from bs4 import BeautifulSoup 
import requests 
from requests import Request, Session 
from requests_ntlm import HttpNtlmAuth 

base_url = '' 
r = requests.get(base_url, auth=HttpNtlmAuth('domain\\username', 'password')) 
Verwandte Themen