zoukankan      html  css  js  c++  java
  • Requests模块

    Requests模块

    1.headers关键字

    import requests
    from urllib.parse import urlencode
    
    keyword = input('>>:').strip()
    res = urlencode({'wd': keyword}, encoding='utf-8')
    url = 'https://www.baidu.com/s?' + res
    print(url)
    response = requests.get(url,
                            headers={
                                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36'
                            },
                            )
    print(response.status_code)
    with open('a.html','w',encoding='utf-8') as f:
        f.write(response.text)
    headers关键字

    2.params方法实现上面关键字的方法。(优化了)

    import requests
    from urllib.parse import urlencode
    
    keyword = input('>>:').strip()
    response = requests.get('https://www.baidu.com/s?',
                            params={
                                'wd':keyword,
                                'pn':20
                            },
                            headers={
                                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36'
                            },
                            )
    print(response.status_code)
    with open('a.html','w',encoding='utf-8') as f:
        f.write(response.text)
    params方法

    3.headers涉及到User_agent,加了user_agent才能获取到内容。

    import requests
    
    response = requests.get('https://www.zhihu.com/explore',
                            headers={
                                'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',}
                            )   
    print(response.status_code)
    print(response.text)
    User_agent

    4.headers涉及到cookie,加了cookie才能获取到内容。

    response=requests.get(
        url='https://github.com/settings/emails',
        headers={
            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
        },
        cookies={
            "k1":"v1",
        },
    )
    print('378533872@qq.com' in response.text)
    cookie

    5.allow_redirects: 跳转,  默认跳转,改为Flask就不跳转

    import requests
    response=requests.get(
        url='https://github.com/settings/emails',
        headers={
            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
        },
        cookies={
            "k1":"v1",
        },
        allow_redirects=False,
    )
    allow_redirects

     

     

     

     

  • 相关阅读:
    【转】一份非常完整的MySQL规范
    【转】Postman判断返回结果是否正确,本地数据和接口数据比对
    【转】提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
    Postman设置环境变量
    【SQL】GROUP_CONCAT场景应用介绍
    【SQL】表A多个字段,关联表B一个字段说明
    Jmeter文件导出设置
    Jmeter线程组执行顺序问题
    【数据字典】数据字典是什么(转)
    【项目执行】项目中问题
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/8296980.html
Copyright © 2011-2022 走看看