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

     三、使用

  • 相关阅读:
    BUAA2020软工作业(三)——个人项目
    BUAA2020软工作业(二)——对软件工程的初步理解
    BUAA2020软工作业(一)——谈谈我和计算机的缘分
    OO第四单元总结与课程总结
    OO第三单元总结——JML
    面向对象第二单元总结——魔鬼电梯
    面向对象设计与构造——第一单元总结
    提问回顾与个人总结
    【技术博客】Flutter—使用网络请求的页面搭建流程、State生命周期、一些组件的应用
    软件案例分析
  • 原文地址:https://www.cnblogs.com/hhjing/p/13428185.html
Copyright © 2011-2022 走看看