我只是尝试使用 Linkedin 进行简单的 POST
client = requests.Session()
URL = 'https://www.linkedin.com/uas/login-submit'
login_information = {
'session_key':'login_email_address',
'session_password':'password',
}
client.post(URL, data=login_information)
但是我收到了这个回复
Request Error
We’re sorry, there was a problem with your request. Please make sure you have cookies enabled and try again.
Or follow this link to return to the home page.
有什么想法吗?
最佳答案
我觉得用一个简单的POST登录LinkedIn并不是那么容易。试试这个:
import requests
from bs4 import BeautifulSoup
# Get login form
URL = 'https://www.linkedin.com/uas/login'
session = requests.session()
login_response = session.get('https://www.linkedin.com/uas/login')
login = BeautifulSoup(login_response.text)
# Get hidden form inputs
inputs = login.find('form', {'name': 'login'}).findAll('input', {'type': ['hidden', 'submit']})
# Create POST data
post = {input.get('name'): input.get('value') for input in inputs}
post['session_key'] = 'username'
post['session_password'] = 'password'
# Post login
post_response = session.post('https://www.linkedin.com/uas/login-submit', data=post)
# Get home page
home_response = session.get('http://www.linkedin.com/nhome')
home = BeautifulSoup(home_response.text)
这是我之前尝试过的代码,它有效。如果有任何问题请告诉我。
关于python - 登录 linkedin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25753814/