Python中关于Requests的一些问题

1、请求头中字段Content-Length的设置必须是精确的长度,如果设置得过大就会等待数据,一直无响应直到超时,如果设置得过小请求会被截断,而且下一个请求解析出现错乱。实际使用过程中这个字段可加可不加,为了避免一直等待一般都是不加的。

2、Requests 模块传参有四种方式:params、data,、JSON 和 files。之前一直用data传参,直到最近遇到一次请求不断返回参数错误,后来发现要和Content-Type字段对应上,如果Content-Type设置为json格式的话那传参也最好用json。下面是一些对应关系:

  • parmas: 传递查询字符串参数(常用于 get 请求)
  • data: 传递表单类型的参数(参数类型为:Content-Type:application/x-www-form-urlencoded)
  • json: 传递 JSON 类型的参数(参数类型为:Content-Type:application/json)
  • files: 用于上传文件(参数类型: Content-type:multipart/form-data)

你可能感兴趣的:(爬虫)