GET请求

首先构造一个最简单的get请求,请求的链接为http://httpbin.org/get

 import requests
2 r = requests.get("http://httpbin.org/get")
3 print(r.text)
#运行结果
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.18.4",
"X-Amzn-Trace-Id": "Root=1-5f704dcf-78e431abe1d838c6c44e50ac"
},
"origin": "58.17.121.223",
"url": "http://httpbin.org/get"
}

可以发现我们成功的发起了get请求,并且返回结果中包括了请求头,URL,IP等信息

如果发起请求的URL地址需要参数,利用params这个参数

 import requests
2 date = {
3 "name":"germey",
4 "age":22
5 }
6 r = requests.get("http://httpbin.org/get",params = date)
7
8 print(r.text)
#运行结果
{
"args": {
"age": "22",
"name": "germey"
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.18.4",
"X-Amzn-Trace-Id": "Root=1-5f704f27-854822ce60e1c5f94da41517"
},
"origin": "58.17.121.223",
"url": "http://httpbin.org/get?name=germey&age=22"
}

通过运行结果我们可以判断,请求的链接自动被构造成了:http://httpbin.org/get?age = 22&name= germey

添加headers

有些网站如果不传递headers则会被禁止访问,所以一般在发起请求之前我们都要进行UA伪装

POST请求

 import requests
2 data = {"name":"germey","age":22}
3 r = requests.post("http://httpbin.org/post",data = data)
4 print(r.text)
#运行结果
{
"args": {},
"data": "",
"files": {},
"form": {
"age": "22",
"name": "germey"
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "18",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.18.4",
"X-Amzn-Trace-Id": "Root=1-5f70517c-43382ec6284d9ce2a3cd28f1"
},
"json": null,
"origin": "58.17.121.223",
"url": "http://httpbin.org/post"
}

其中form就是需要提交的数据

最新文章

  1. 居然是Firefox没有抛弃我们
  2. About Sustainability
  3. Java项目打包部署war文件
  4. 【板子】gcd、exgcd、乘法逆元、快速幂、快速乘、筛素数、快速求逆元、组合数
  5. 关于JS一些验证邮箱的一些问题
  6. Sprint第二个冲刺(第十二天)
  7. Jetty入门
  8. Mac OS—苹果搭建Android开发环境
  9. 【原】Storm实战
  10. 华为j2ee面试题
  11. (一)spring MVC基本概念和流程
  12. UVa 793 - Network Connections
  13. 一步步学习EF Core(3.EF Core2.0路线图)
  14. 团队作业8——第二次项目冲刺(Beta阶段)--5.26 sixth day
  15. search_request.go
  16. 初学Java Web(5)——cookie-session学习
  17. 一些常用的meta标签
  18. Mocha
  19. Eclipse 设置保存代码时自动格式化
  20. Structured Streaming教程(3) —— 与Kafka的集成

热门文章

  1. codefroces 7C
  2. Petrozavodsk Winter Training Camp 2017G(栈)题解
  3. MYSQL基础常见常用语句200条
  4. USB2.0协议学习笔记---基本概念
  5. js code review
  6. SASS CSS3 koala
  7. taro ENV & NODE_ENV & process.env
  8. SVG & Blob & Base64
  9. ng 设置动态的document title
  10. 关于USDN你想知道的一切