无法登录到是的使用python请求

2024-06-28 21:00:51 发布

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

我想写一个代码来收集简历是的“网站。 为了从“下载简历”是的“你必须用你的帐户登录。 我的问题是,在发布数据后,它向我显示response[200],这表示post成功,但仍然无法登录。在

这是我的代码:

import requests
from bs4 import BeautifulSoup
from lxml import html

page = requests.get('https://secure.indeed.com/account/login')
soup = BeautifulSoup(page.content, 'html.parser')
row_text = soup.text
surftok = str(row_text[row_text.find('"surftok":')+11:row_text.find('","tmpl":')])
formtok = str(row_text[row_text.find('"tk":') + 6:row_text.find('","variation":')])
logintok = str(row_text[row_text.find('"loginTk":') + 11:row_text.find('","debugBarLink":')])
cfb = int(str(row_text[row_text.find('"cfb":')+6:row_text.find(',"pvr":')]))
pvr = int(str(row_text[row_text.find('"pvr":') + 6:row_text.find(',"obo":')]))
hl = str(row_text[row_text.find('"hl":') + 6:row_text.find('","co":')])

data = {
    'action': 'login',
    '__email': 'myEmail',
    '__password': 'myPassword',
    'remember': '1',
    'hl': hl,
    'cfb': cfb,
    'pvr': pvr,
    'form_tk': formtok,
    'surftok': surftok,
    'login_tk': logintok
}


response = requests.post("https://secure.indeed.com/", data=data)
print response
print 'myEmail' in response.text

它显示了response [200],但是当我在响应页面中搜索我的电子邮件以确保登录成功时,我没有找到它。似乎登录失败的原因我不知道。在


Tags: 代码textimportdataresponseloginfindrequests
2条回答

有些网站使用JavaScript重定向。”是的“就是其中之一。不幸的是,python请求不支持JavaScript重定向。在这种情况下,我们可以使用硒。在

在post请求中,也可以从浏览器的响应头中获取头。在

headers = {'user-agent': 'Chrome'}
response = requests.post("https://secure.indeed.com/",headers = headers, data=data)

相关问题 更多 >