加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

Python发送Get请求之如何放请求头、参数、获取返回内容

发布时间:2021-04-12 11:48:59 所属栏目:外闻 来源:互联网
导读:一、Python 命名规范 二、发送 get 请求 1.安装 requests 2.发送 get 请求 3.如何判断发送 get 请求要不要传请求头部? 4.传入请求头 5.权限被拒:403 - Forbidden: Access is denied 三、response 的返回内容还有其它更多信息 一、Python 命名规范 1.是英文
  • 一、Python 命名规范
  • 二、发送 get 请求
    • 1.安装 requests
    • 2.发送 get 请求
    • 3.如何判断发送 get 请求要不要传请求头部?
    • 4.传入请求头
    • 5.权限被拒:403 - Forbidden: Access is denied
  • 三、response 的返回内容还有其它更多信息

一、Python 命名规范

  • 1.是英文字符、下划线__、数字三个组成。
  • 2.项目(工程)名称、文件包名、模块名称等是英文开头,不能纯数字,下划线开头的有特殊含义,不能乱用。
  • 3.脚本的名称不能跟系统的模块或第三方模块重复,例如requests/unittest/selenium等。
  • 4.函数、类、方法、参数的名称不能和系统现有的名称重复。
  • 5.类名称必须大写字母开头。除了类名称,其它地方都用小写开头。命名规范最好遵守驼峰法和下划线法,例如:qingHan、qing_han
  • 6.不要用中文、特殊字符(:;@等),有些特殊字符是有特殊作用的。

二、发送 get 请求

1.安装 requests

cmd 中安装 requests:

安装:pip install requests

卸载:pip uninstall requests

查看:pip list

切记安装的时候把抓包工具关了。

如果安装报错 timeout,因为没 fq,可以这样装:

如何判断发送 get 请求要不要传请求头部?

先在 fiddler 中去掉请求头部,用这个接口发下请求试试,如果是正常返回 200 就可以不传头部,如果在工具中发送请求后,提示 403 - Forbidden: Access is denied,那么就需要传头部。

请求头中那么多参数,哪些参数需要呢?

在工具中把请求头中的参数挨个删掉试试,不行的话就要加上了。、response 的返回内容还有其它更多信息

  • a.status_code 响应状态码。
  • a.content 字节方式的响应体,会自动为你解码 gzip 和 eflate 压缩。
  • a.headers 以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回 None。
  • a.json() Requests 中内置的 JSON 解码器 ,json 转成 python 的字典了。
  • a.url 获取 url。
  • a.encoding 编码格式。
  • a.cookies 获取返回的 cookie。
  • a.text字符串方式的响应体,会自动根据响应头部的字符编码进行解码。
  • a.raise_for_status() 失败请求(非 200 响应)抛出异常。

注:本篇文章写的是用代码发送简单的 get 请求,我有自己整理笔记的习惯,虽然网上这类的教程很多,但是坑也很多,自己写的自己看放心一些。不喜勿喷,如有需要,自行抱走,后续会更新深入一些的文章。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读