post请求超时_网页常见的两种请求方式Get和Post

除了获取网页还有哪些网络请求的知识需要我们掌握呢?

我们请求网页,平时看到的是浏览器访问,实际在实现中会有不同的请求方式的,那么请求网页的方式最常用到的是Get和Post。

Get和Post的区别

当我们输入网址的时候,后面跟着传给网页的参数,比如请求:httpbin.org

这个就是http测试的网站,可以在里面尝试不同的http协议的功能。

9021c24b5a4f2aecb8f82e8ebd43ad76.png

实现Get请求

http://httpbin.org/get?a=123&b=456 告诉服务器传递a,b的值,浏览器就得知了该信息。

58b9ac542aa834ee27fc790299b2dbb0.png

注意:

Get的好处格式非常简单;坏处传出数值的大小限制

Post请求

一般提交用户名密码的时候会用到post请求

比如访问:infoq.com/cn,登录的时候输入信息,发现并没有在地址栏显示用户信息,这种方式为Post方式。

实现方式

Get请求from urllib import parse#处理数据from urllib import request#发起请求response2=request.urlopen('http://httpbin.org/get',timeout=1)print(response2.read())

5a8728e35cb45e8688a832e26b57bafc.png

Post请求from urllib import parse#处理数据from urllib import request#发起请求data = bytes(parse.urlencode({'world':'hello'}),encoding='utf-8')#封装数据response=request.urlopen('http://httpbin.org/post',data=data)#data=data指定传输的数据print(response.read().decode('utf-8'))

38d8a3419543e8b9bc66c14fc4431547.png

演示超时的结果from urllib import parse#处理数据from urllib import request#发起请求Response3=request.urlopen('http://httpbin.org/get',timeout=0.1)print(response3.read())

968ef773c8e6dc3a601ca87901106a28.png

利用try捕获import urllibimport sockettry:    response3=urllib.request.urlopen('http://httpbin.org/get',timeout=0.1)except urllib.error.URLError as e:    if isinstance(e.reason,socket.timeout):        print("TIME OUT")

c235a50a5c8bedf13fdef3d61f5627f6.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值