zoukankan      html  css  js  c++  java
  • python3基础04(requests常见请求)

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-

    import requests
    import json
    import re
    import urllib3
    from urllib.parse import urlencode,quote,unquote

    url="https://www.baidu.com"
    res=requests.get(url)

    #响应内容常见字段信息
    print(res.text)
    print(res.content)
    print(res.reason)
    print(res.cookies)
    print(res.encoding)
    print(res.request.headers)
    print(res.headers)
    print(res.url)
    print(res.history)
    print(res.raise_for_status())
    print(res.raw)
    print(res.json())

    #发送params参数get请求
    url='https://www.baidu.com'
    params={'key1':'value1','key2':'value2'}
    res1=requests.get(url,params=params)
    print(res1.status_code)

    #发送params参数post请求
    res2=requests.post(url,data=params)

    #发送带headers的get请求
    host="http://192.168.1.133:8082/login?from=%2F"
    endpoint="get"
    url=''.join([host,endpoint])

    params={"key1":'value1'}
    headers={"User-Agent":"agent1",'Accept': '*/txt'}

    res=requests.get(url,headers=headers,params=params)

    print(res.request.headers)
    print(res.url)
    print(type(res.text))
    print(eval(res.text))

    #发送data参数的post请求
    username="admin"
    password="123456"
    url=host+"/security_check"
    headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
    "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
    "Accept-Encoding": "gzip, deflate",
    "Content-Type": "application/x-www-form-urlencoded",
    "Upgrade-Insecure-Requests": "1"}

    payload={"username":username,"password":password,"from":"/","Submit":"登录"}

    res=requests.post(url,headers=headers,data=payload)
    result=res.content.decode("utf-8")
    print(result)

    #unquote的使用
    url3="http://www.baidu.com"
    param={"username1":"name1","realname1":"好好1"}
    body={"username2":"name2","realname2":"好好2"}

    res=requests.post(url3, params=param, data=body)
    print(res.url)
    print(unquote(res.url))
  • 相关阅读:
    web图片100%宽度自适应,高度不塌陷
    基于Kafka+ELK搭建海量日志平台
    一句话撸完重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等
    MySQL数据库设计规范
    夺命连环问:一个 TCP 连接可以发多少个 HTTP 请求?
    [Kafka]
    ZooKeeper学习总结 第一篇:ZooKeeper快速入门
    Vue图片浏览组件v-viewer,支持旋转、缩放、翻转等操作
    opencv处理验证码python代码
    mac使用pytesseract
  • 原文地址:https://www.cnblogs.com/NiceTime/p/10070287.html
Copyright © 2011-2022 走看看