zoukankan      html  css  js  c++  java
  • 补充urllib

    补充知识:方便post进行测试的网址(测试post请求)http://httpbin.org/

    一、http://httpbin.org/使用步骤:

    1.找到要测试的方法

     2.try it out进行测试

     3.发送请求

     4.可得到返回信息,然后与代码运行结果进行对比

    二、源码模拟浏览器运行

    1.相关源码

    import urllib.request
    
    # #-------1.获取一个get请求-------------
    # response=urlib.request.urlopen("http://www.baidu.com")
    # #用urlopen打开网页,并返回给response
    
    #将网络源码封装给对象,输出
    print(response)
    #读取封装的对象,并输出显示详细信息
    print(reponse.read())
    #***对获取到的网页源码进行utf-8解码
    print(response.read().decode('utf-8'))
    
    
    #-------2.获取一个post请求(用于模拟用户真实登录的时候进行使用)------------
    #用post方法必须用相对应的方法封装数据
    import urllib.parse
    data=bytes(urllib.parse.urlencode({"hello":"world"}),encoding="utf-8")  #把所有信息转换成二进制的形式,字典形式进行封装
    response=urllib.request.urlopen("http://httpbin.org/post",data=data)  #默认post方式进行请求
    print(response.read().decode("utf-8"))
    urllib
    # #-------1.获取一个get请求-------------
    # response=urlib.request.urlopen("http://www.baidu.com")
    # #用urlopen打开网页,并返回给response
    
    #将网络源码封装给对象,输出
    print(response)
    #读取封装的对象,并输出显示详细信息
    print(reponse.read())
    #***对获取到的网页源码进行utf-8解码
    print(response.read().decode('utf-8'))
    get
    #-------2.获取一个post请求(用于模拟用户真实登录的时候进行使用)------------
    #用post方法必须用相对应的方法封装数据
    import urllib.parse
    data=bytes(urllib.parse.urlencode({"hello":"world"}),encoding="utf-8")  #把所有信息转换成二进制的形式,字典形式进行封装
    response=urllib.request.urlopen("http://httpbin.org/post",data=data)  #默认post方式进行请求
    print(response.read().decode("utf-8"))
    post

     2.代码测试运行截图:(代码模拟浏览器运行结果)

     3.超时处理

     4.获取里面具体的内容

     三、使用

  • 相关阅读:
    2019年3月博客汇总
    赞美郭老师
    多项式初步
    Linux 下安装配置 JDK
    Python搜索目录下指定的文件,并返回绝对路径(包括子目录)
    Python所有的错误都是从BaseException类派生的,常见的错误类型和继承关系
    Python地址簿
    PHP正确的使用复数
    seq
    date
  • 原文地址:https://www.cnblogs.com/hhjing/p/13428185.html
Copyright © 2011-2022 走看看