我想写一个代码来收集简历是的“网站。 为了从“下载简历”是的“你必须用你的帐户登录。 我的问题是,在发布数据后,它向我显示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]
,但是当我在响应页面中搜索我的电子邮件以确保登录成功时,我没有找到它。似乎登录失败的原因我不知道。在
有些网站使用JavaScript重定向。”是的“就是其中之一。不幸的是,python请求不支持JavaScript重定向。在这种情况下,我们可以使用硒。在
在post请求中,也可以从浏览器的响应头中获取头。在
相关问题 更多 >
编程相关推荐