【发布时间】:2019-12-28 00:58:31
【问题描述】:
好,我要告诉你这个。我不明白如何访问具有两个系统安全性的网站。我解释一下,第一个安全系统是最常见的,因为只有用户名和密码,我设法做到了。但是第二个安全系统只有密码(与第一个系统不同)然后我不知道如何通过第二个系统,因为我在用户名和密码中使用了一次 requerest.session()。我想脱颖而出,第一个安全系统位于与第二个安全系统不同的其他 url。
import requests
from bs4 import BeautifulSoup
datos = {
'username':'USERNAME',
'password':'PASSWORD'
}
security_key = {
'password':'PASSWORD'
}
with requests.session() as s:
login_url = 'https://www.cuprum.cl/wwwcuprum/Login.aspx' #than is a first security(login)
page = s.post(login_url, data=datos)
segurity_key_url = 'https://www.cuprum.cl/wwwCuprum/wwwClaves/ClaveSeguridad/valida_cs_Previred.aspx?op=DF&id=8' #than is a second security(only password)
segurity = s.post(segurity_key_url, data=segurity_key, headers=dict(referer=segurity_key_url))
soup=BeautifulSoup(segurity.content, 'html.parser')
#print(soup.prettify())
cambio_url = 'https://www.cuprum.cl/wwwCuprum/wwwFondos/Cambio/cambio_fondo.aspx?target=Contenido&id=8'
cambios = s.get(cambio_url)
print(cambios.content)
这就是我所拥有的。
【问题讨论】:
标签: python html authentication web-scraping