如何使用Python中的请求模块登录flipkart或amazon.in?
我想登录amazon.in或flipkart.com并将内容写入文件。我已经尝试过了,但是我没有得到登录的数据。这是我的密码如何使用Python中的请求模块登录flipkart或amazon.in?,python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我想登录amazon.in或flipkart.com并将内容写入文件。我已经尝试过了,但是我没有得到登录的数据。这是我的密码 import requests import re user_name = 'email' password = 'password' amazon_url = 'https://www.amazon.in/?_encoding=UTF8&ref_=nav_ya_signin&' def login
import requests
import re
user_name = 'email'
password = 'password'
amazon_url = 'https://www.amazon.in/?_encoding=UTF8&ref_=nav_ya_signin&'
def login(session, email, password):
session.headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Referer': 'https://www.amazon.in/ap/signin"'
}
response = session.post('https://www.amazon.in/ap/signin"', data={
'email': email,
'password': password,
}, allow_redirects=False)
# assert 'c_user' in response.cookies
return response.cookies
# session
session = requests.session()
# cookies
cookies = login(session, user_name, password)
# response
response = session.get(amazon_url, cookies=cookies,allow_redirects=False, headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "Accept-Language": "en-US,en;q=0.5"})
# storing the output in html file
with open("file.html", "w",encoding='utf-8') as f:
f.write(response.text)
Amazon大量使用XHR,请求没有JavaScript引擎。所以改用硒