如何使用python3请求登录并在web上搜索“support.oracle.com”?

2024-10-02 18:19:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用python请求浏览下面提到的URL,但无法访问

网址:https://support.oracle.com/rs?type=doc&id=1439822.1

非工作代码:

import requests
from bs4 import BeautifulSoup  

s = requests.session()
s.headers.update(headers)


r = s.get("https://support.oracle.com/rs?type=doc&id=1439822.1", auth=('user@email.com', 'mypass'), allow_redirects=True)
soup = BeautifulSoup(r.text, 'html.parser')
print(soup.prettify())

预期输出:(通过web浏览器获得输出,登录成功后。实际需要在命令行上的以下输出)

enter image description here

当前输出:(再次显示登录页面) enter image description here

注意:我可以通过wget命令实现,但我需要处理python请求

wget --user "user@email.com" --password "mypass" "https://support.oracle.com/rs?type=doc&id=1439822.1" -O /root/webout.html

谢谢你的帮助


Tags: httpsimportcomidsupportdocemailtype
1条回答
网友
1楼 · 发布于 2024-10-02 18:19:34

终于找到了答案

import requests
from bs4 import BeautifulSoup

r = requests.get("https://support.oracle.com/rs?type=doc&id=1439822.1", auth=('user@email.com', 'mypass'), allow_redirects=True)

full_fetch = requests.get(r.url, auth=('user@email.com', 'mypass), allow_redirects=True) 
soup = BeautifulSoup(full_fetch.text, 'html.parser')
print(soup.prettify())

相关问题 更多 >