python的requests发送同样的post请求得到不一样的响应

想要得到的正确响应
同样的请求,不一样的响应

在HTTP协议中,post提交的数据必须放在消息主体中,但是协议中并没有规定必须使用什么编码方式,从而导致了提交方式的不同。服务端根据请求头中的Content-Type字段来获知请求中的消息主体是用何种方式进行编码,再对消息主体进行解析。具体的编码方式包括如下:

  • application/x-www-form-urlencoded:以form表单形式提交数据,最常见也是大家最熟悉的
  • application/json :以json串提交数据。
  • multipart/form-data:上传文件

在访问这个链接之前的步骤是不是一样的?是连续访问两次还是完全从头开始访问两次?这个对照拿捏好你再去排除

如果是连续两次那原因就很多了,cookies,headers中的变量没有及时更新之类的;

如果是完全从头开始访问两次造成这么大差距,那可能是12306的措施,需要你自己测试规律了;

个人觉得可能原因是你cookies过期或设置有问题,因为第二次访问返回信息中可以判断是异常了,连接关闭