补充知识:方便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"))
# #-------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"))
2.代码测试运行截图:(代码模拟浏览器运行结果)
3.超时处理
4.获取里面具体的内容
三、使用