如何使用python3中的请求进行身份验证以进行进一步解析?

时间:2019-09-18 22:33:20

标签: python python-3.x parsing authentication

我正在尝试使用python3中的请求登录this页面。 在我可能需要模仿的浏览器中找到了POST-request

我复制了标头并创建了一个request.session,请参见以下代码:

import requests
import os

header = {
'accept': 'application/json',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'en-US,en;q=0.5',
'connection': 'keep-alive',
'content-length': '596',
'content-type': 'application/x-www-form-urlencoded',
'host': 'accounts.pixiv.net',
'referer': 'https://accounts.pixiv.net/login',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0'}

login_page_url = 'https://accounts.pixiv.net/login'
target_url = 'https://accounts.pixiv.net/
api/login?lang=en'
login = 'MY_LOGIN'
password = 'MY_PASS'

session = requests.Session()
session.headers = header
first_resp = session.get(login_page_url)
second_resp = session.post(target_url, auth=(login, password))

print(second_resp)
print(second_resp.text)

但是当我运行此脚本时,它冻结了大约5分钟,然后以.ConnectionError而不是Response[200]或类似的内容退出,我真的不知道为什么

0 个答案:

没有答案