错误 400 GET Bad Request with Python Requests
Error 400 GET Bad Request with Python Requests
我正在尝试使用 Python 在 Web 应用程序上进行一些抓取以从中提取信息,它受 HTTPBasicAuth
.
保护
到目前为止,这是我的代码:
from lxml import html
import requests
from requests.auth import HTTPBasicAuth
headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:67.0) Gecko/20100101 Firefox/67.0' }
page = requests.get('https://10.0.0.1:999/app/info' , verify = False , auth = ('user' , 'pass'), headers = headers)
print (page.content.decode())
但我从 print (page.content.decode())
得到这个答案:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>400 - Bad Request</title>
</head>
<body>
<h1>400 - Bad Request</h1>
</body>
</html>
可能缺少什么?
显然我使用的是 HTTPBasicAuth
,我不得不使用 HTTPDigestAuth
。尽管该网站似乎使用的是基本身份验证,但在使用 Burp 代理检查流量后,我注意到它使用的是摘要式身份验证。
我正在尝试使用 Python 在 Web 应用程序上进行一些抓取以从中提取信息,它受 HTTPBasicAuth
.
到目前为止,这是我的代码:
from lxml import html
import requests
from requests.auth import HTTPBasicAuth
headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:67.0) Gecko/20100101 Firefox/67.0' }
page = requests.get('https://10.0.0.1:999/app/info' , verify = False , auth = ('user' , 'pass'), headers = headers)
print (page.content.decode())
但我从 print (page.content.decode())
得到这个答案:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>400 - Bad Request</title>
</head>
<body>
<h1>400 - Bad Request</h1>
</body>
</html>
可能缺少什么?
显然我使用的是 HTTPBasicAuth
,我不得不使用 HTTPDigestAuth
。尽管该网站似乎使用的是基本身份验证,但在使用 Burp 代理检查流量后,我注意到它使用的是摘要式身份验证。