Python是否从url保存验证码图像?错误401

Python是否从url保存验证码图像?错误401,python,python-requests,Python,Python Requests,我无法将验证码保存为png。 这是到目前为止我的代码 import requests url_login = "https://www.hackthis.co.uk/?login" r_login = requests.post(url_login, {'username': 'darkcyber', 'password': 'secr3tp4s5'}) print r_login.status_code if "Invalid login details" in r_login.text:

我无法将验证码保存为png。 这是到目前为止我的代码

import requests
url_login = "https://www.hackthis.co.uk/?login"
r_login = requests.post(url_login, {'username': 'darkcyber', 'password': 'secr3tp4s5'})
print r_login.status_code
if "Invalid login details" in r_login.text:
        print "Failed to login"
else:
        print "Login success"
url_captcha = "https://www.hackthis.co.uk/levels/extras/captcha1.php"
r_captcha = requests.get(url_captcha)
#print r_captcha.status_code << 401 instead 200
#whats next?

您需要下载图像并以新文件的形式保存到本地

以下是示例代码:

import requests

r = requests.get('http://url.com/captcha.php')

f = open('yourcaptcha.png', 'wb')
f.write(r.content)
f.close()
评论后更新:


您需要下载图像并以新文件的形式保存到本地

以下是示例代码:

import requests

r = requests.get('http://url.com/captcha.php')

f = open('yourcaptcha.png', 'wb')
f.write(r.content)
f.close()
评论后更新:


我得到的是401响应代码,而不是200,反正我已经通过了身份验证。有什么问题吗?@DarkCyber你能把原来的URL放在这里吗?更新了问题。@DarkCyber更新了答案。它可以工作:D,不管怎样,你能告诉我Cookie=r\u login.history[0]的情况吗。Cookie更清楚,我在文档中没有看到。与历史[0]混淆我得到的是401响应代码,而不是200,反正我已经通过了身份验证。有什么问题吗?@DarkCyber你能把原来的URL放在这里吗?更新了问题。@DarkCyber更新了答案。它可以工作:D,不管怎样,你能告诉我Cookie=r\u login.history[0]的情况吗。Cookie更清楚,我在文档中没有看到。与历史记录[0]混淆您需要在第二次请求获取时发送cookie。因为第一次登录返回会话cookies。您需要在第二次请求GET时发送cookies。因为第一次登录返回会话cookies。