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

     三、使用

  • 相关阅读:
    poj 3273 Monthly Expense(贪心+二分)
    codeforces 235 div2 C Team
    ZOJ 3607 Lazier Salesgirl(贪心)
    poj 1185 炮兵阵地(三维状态压缩dP)
    poj 2411 Mondriaan's Dream(状态压缩dP)
    sdut 2819 比赛排名(边表 拓扑排序)
    hdu 1421 搬寝室(dp)
    hdu 1243 反恐训练营(dp 最大公共子序列变形)
    Codeforces Round #232 (Div. 2) B. On Corruption and Numbers
    hdu 1559 最大子矩阵 (简单dp)
  • 原文地址:https://www.cnblogs.com/hhjing/p/13428185.html
Copyright © 2020-2023  润新知