本文转自:https://www.cnblogs.com/ydy11/p/8902631.html(版权归属原作者,因觉得写得非常好,故引用)

python模块之request模块的理解

request模块是一个用于访问网络的模块,

1、不管写什么样的脚本我们都知道首先要导入我们所需要的模块

2、既然这个模块是访问网络的模块我们就给他传递一个url,发送get请求。

因为在做ctf题目,所以就已题目的url为例

发送后,我们会得到这个相应对象re,里面就是我们想要的相应信息。这里如果不做任何处理输出的话会返回请求的状态码,如果希望出现内容,需要添加.text。以字符串格式输出。同理post传递也是一样的。

3、发送带参数的请求

get请求:发送get请求时,他的参数是params为关键字传递的。我们来测试一下

post请求:发送post请求时,以data为关键字参数来传递的,测试一下

4、获取响应头中的某个字段

这个我们可以利用headers,测试一下

获取全部字段

获取指定的字段,例如这个题目,我要获取FLAG字段

're.headers'获取的是一个字典,我们想要获取某一个,就可以通过这种形式获取。

如果我们想要获得请求头,可以直接re.request.headers,测试一下

文章结尾,送上ctf题目的python脚本

最新文章

  1. VMware虚拟机无法ping通/分配虚拟IP/远程访问的问题的解决方案:
  2. iOS 不规则的ImageView
  3. GCD Block
  4. ti processor sdk linux am335x evm /bin/setup-minicom.sh hacking
  5. php单引号和双引号的区别与用法
  6. 读取oracle页面或者进程卡住不动(死锁)
  7. Java中的类型转换(Integer、Long、String)
  8. How To Automate Disconnection of Idle Sessions
  9. EFCore中 join on的不同
  10. canvas画多边形
  11. GATT scan的流程
  12. EditText格式化11位手机号输入xxx xxxx xxxx
  13. 【题解】Catering World Finals 2015 上下界费用流
  14. 如何去掉drwxr-xr-x@中的@符号Linux文件扩展信息
  15. JAVA高级之路----JAVA多线程
  16. 【BZOJ4654】【NOI2016】国王饮水记(动态规划,斜率优化)
  17. bzoj 1143: [CTSC2008]祭祀river / 2718: [Violet 4]毕业旅行 -- 二分图匹配
  18. js alert()后进行跳转的方法
  19. C语言程序设计-猴子选大王[链表应用]
  20. oracle获取主机服务器IP

热门文章

  1. 深度学习 吴恩达深度学习课程2第三周 tensorflow实践 参数初始化的影响
  2. unittest单元测试框架前言
  3. [转]LINUX最大线程数及最大进程数
  4. DT二次开发之-采购页面加入好看的倒计时
  5. machine learning (5)---learning rate
  6. final修饰的变量引用不能变还是对象不可变
  7. String 堆内存和栈内存
  8. cf 799E
  9. redis系列(四):切换RDB备份到AOF备份
  10. Ring3挂起进程,跟恢复进程.