gpt4 book ai didi

python - 身份验证和 python 请求

转载 作者:太空狗 更新时间:2023-10-30 01:02:56 26 4
gpt4 key购买 nike

我正在尝试使用请求下载一些文档,但该页面将我重定向到用户登录屏幕并因此下载了 HTML 页面。

我试过:

c=requests.get(url,auth=HTTPBasicAuth('user','pass'))

但我没有通过身份验证。

我也尝试过 vanilla 和 Digest。

表单本身看起来像这样:

<input id="username" name="username" class="required" tabindex="1" type="text" value="" size="25" autocomplete="false"/>
<br/>

<label for="password">Password</label>
<input id="password" name="password" class="required" tabindex="2" type="password" value="" size="25" autocomplete="off"/>

我是否需要将用户名和密码作为负载的一部分传递?如果是这样,我该怎么做?到目前为止,我已经尝试了几种不同的方法。

最佳答案

基本上,它与从页面获取身份验证 ID 并传入 cookie 有关。

这基本上就是我所做的:

from bs4 import BeautifulSoup as bs
import requests
s = requests.session()
url = r'url_i_care_about'

def authenticate(s, url):
headers = {'username': 'myuser', 'password': 'mypasss', '_Id': 'submit'}
page=s.get(url)
soup=bs(page.content)
value=soup.form.find_all('input')[2]['value']
headers.update({'value_name':value})
auth = s.post(url, params=headers, cookies=page.cookies)

关于python - 身份验证和 python 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com