• python--requests模块详解


    GET请求

    首先构造一个最简单的get请求,请求的链接为http://httpbin.org/get

     import requests                                            
      2 r = requests.get("http://httpbin.org/get")
      3 print(r.text)
    #运行结果
    {
      "args": {}, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.18.4", 
        "X-Amzn-Trace-Id": "Root=1-5f704dcf-78e431abe1d838c6c44e50ac"
      }, 
      "origin": "58.17.121.223", 
      "url": "http://httpbin.org/get"
    }

    可以发现我们成功的发起了get请求,并且返回结果中包括了请求头,URL,IP等信息

    如果发起请求的URL地址需要参数,利用params这个参数

     import requests                                            
      2 date = {
      3         "name":"germey",
      4         "age":22
      5         }
      6 r = requests.get("http://httpbin.org/get",params = date)
      7 
      8 print(r.text)
    #运行结果
    {
      "args": {
        "age": "22", 
        "name": "germey"
      }, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.18.4", 
        "X-Amzn-Trace-Id": "Root=1-5f704f27-854822ce60e1c5f94da41517"
      }, 
      "origin": "58.17.121.223", 
      "url": "http://httpbin.org/get?name=germey&age=22"
    }

    通过运行结果我们可以判断,请求的链接自动被构造成了:http://httpbin.org/get?age = 22&name= germey

    添加headers

    有些网站如果不传递headers则会被禁止访问,所以一般在发起请求之前我们都要进行UA伪装

    POST请求

     import requests                                            
      2 data = {"name":"germey","age":22}
      3 r = requests.post("http://httpbin.org/post",data = data)
      4 print(r.text)
    #运行结果
    {
      "args": {}, 
      "data": "", 
      "files": {}, 
      "form": {
        "age": "22", 
        "name": "germey"
      }, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Content-Length": "18", 
        "Content-Type": "application/x-www-form-urlencoded", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.18.4", 
        "X-Amzn-Trace-Id": "Root=1-5f70517c-43382ec6284d9ce2a3cd28f1"
      }, 
      "json": null, 
      "origin": "58.17.121.223", 
      "url": "http://httpbin.org/post"
    }

    其中form就是需要提交的数据

    笨鸟先飞
  • 相关阅读:
    iOS UITextField 设置内边距
    在网页中嵌入任意字体的解决方案
    基数等比,确定进制
    改善CSS编码的5个在线幻灯片教程
    head区的代码详解
    一个简单的、循序渐进的CSS幻灯片教程
    功能强大易用的Web视频播放器——Flowplayer(使用方法及演示)
    CSS:区分IE版本的三个方法
    CSS书写标准及最佳实践
    Sliding Photograph Galleries
  • 原文地址:https://www.cnblogs.com/zoutingrong/p/13740477.html
Copyright © 2020-2023  润新知