Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python中的请求模块登录flipkart或amazon.in?_Python_Python 3.x_Python Requests - Fatal编程技术网

如何使用Python中的请求模块登录flipkart或amazon.in?

如何使用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

我想登录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(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引擎。所以改用硒