zoukankan      html  css  js  c++  java
  • python-spider 第六关

    import json
    from typing import Dict, List
    
    import browsercookie
    import requests
    from requests.cookies import RequestsCookieJar
    
    ## init for classes
    
    session = requests.session()
    chrome_cookie = browsercookie.chrome()
    s = []
    
    url = "http://www.python-spider.com/api/challenge6"
    
    
    def get_cookie_from_chrome(domain: str) -> List[Dict]:
        """
        :param domain: the cookies your want to get from.
        :return: a dict the contains cookies from the domain.
        """
        l = []
        for i in chrome_cookie:
            if domain in i.domain:
                l.append({'name': i.name, "value": i.value})
        return l
    
    
    def set_cookie(domain):
        """
        :param domain: the domain going to set
        :return: the instance of RequestsCookieJar contain the cookies of the domain you set
        """
        cookie_jar = RequestsCookieJar()
        cookies_list = get_cookie_from_chrome(domain=domain)
        for cookie in cookies_list:
            cookie_jar.set(cookie['name'], cookie['value'], domain=domain)
    
        return cookie_jar
    
    
    if __name__ == '__main__':
        header = {
            'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
        }
        cookie_jar = set_cookie('www.python-spider.com')
        for i in range(1, 101):
            data = {"page": str(i)}
    
            response = session.post(url, headers=header, cookies=cookie_jar, data={"page": str(i)})
            data1 = json.loads(response.text)['data']
            s.extend([i['value'].strip('
    ') for i in data1])
        print(s)
        print(sum(int(i) for i in s))
    
    
  • 相关阅读:
    二:虚拟游戏摇杆
    一:AndEngine的小例子
    打造属于自己的安卓Metro界面
    linux设备驱动第四篇:驱动调试方法
    C# 二叉查找树实现
    初识 Angular 体会
    C# 霍夫曼二叉树压缩算法实现
    TypeScript笔记[5]泛型+Dictionary 转
    Axiom3D学习日记 5.Frame Listeners, and Input Handling
    Axiom3D学习日记 4.地形,天空,雾
  • 原文地址:https://www.cnblogs.com/ruhai/p/13510525.html
Copyright © 2011-2022 走看看