运维python拓展(一)request

发布时间:2019-06-21 17:33:18编辑:auto阅读(1911)

    介绍

    pythonrequests模块是python一个强大的第三方HTTP请求库,简单易用

    安装: pip install requests


    import requests

    url='http://new.nginxs.net/ip.php'

     

    requet使用http各种方法

    s=requests.get(url)
    s=requests.post(url)
    s=requests.delete(url)
    s=requests.options(url)


     

    requests模块请求传参

    net_para =
    {'localdns':'8.8.8.8','ip':'192.168.1.2'}  
    #这里是一个字典
    requests.post(url,data=net_para)

     

    定制header信息

    header={"User-Agent":"Mozilla/5.0(X11;Ubuntu;Linuxx86_64;rv:39.0)Gecko/20100101Firefox/39.0"}   #这里也是一个字典
    s=requests.get(url,headers=headers)

    添加cookies

    cookies={'from-my':
    'browser'}
    requests.get(url,cookies=cook)

     

    添加超时时间

    s
    =
    requests.get(url,
     timeout=0.001
    )


     

    添加代理

    proxies={"http":"http://109.226.237.185:80"} #这里同样是字典,可以写多个类型代理例如https,socket4,socket5等等
    proxies = {     "http": "http://user:pass@10.10.1.10:3128/",
    "https": "http://10.10.1.10:1080",  }
    s=requests.get(url,proxies=proxies)

     

    用户验证

    response = requests.get(url,auth=('dan','h0tdish'))


     

    请求结果信息获取

    print s.content         #请求返回文本同text
    print s.headers         #http头信息
    print s.apparent_encoding  #属性编码
    print s.cookies              #获取cookies
    print s.elapsed              #相应时间
    >>> print s.is_permanent_redirect #是否永久跳转
    False

关键字

上一篇: Python第一节

下一篇: Python str.strip()函数