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.获取里面具体的内容

     三、使用

  • 相关阅读:
    WinDbg调试C#技巧,解决CPU过高、死锁、内存爆满
    Window环境下搭建Git服务器
    Virtual Box虚拟机Ubuntu系统安装及基本配置
    修改VS2017新建类模板文件添加注释
    .net core 使用IIS作为宿主Web服务器,部署常见问题
    Asp.Net进程外Session(状态服务器Session、数据库Session)
    百度地图DEMO-路线导航,测距,标点
    c#文件图片操作
    C#代码安装Windows服务(控制台应用集成Windows服务)
    通过经纬度获取地址信息
  • 原文地址:https://www.cnblogs.com/hhjing/p/13428185.html
Copyright © 2011-2022 走看看