python Requests库总结
Posted shhyzzu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Requests库总结相关的知识,希望对你有一定的参考价值。
什么是Requests库?
requests库github地址:https://github.com/requests/requests
Reqyests库主要用来准备Request和处理Response。
为什么要学习Requests库?
web开发和爬虫都需要学习的东西,在服务端编程中理解好Requests库可以更好的编写Restful API的程序,还是自动化测试的工具箱。
安装Requests库
pip install requests
这个是安装requests库的
pip install gunicorn
gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源于Ruby的unicorn项目。
pip install httpbin
httpbin是一个http库的测试工具
gunicorn httpbin:app
通过gunicorn启动httpbin,可以通过127.0.0.1/8000访问
简单了解http协议
http协议:HyperText Transfer Protocl 超文本传输协议.
http协议是应用层上的一个无状态的协议,是一种为分布式,协作式,多媒体信息服务的协议。
> GET / HTTP/1.1 > Host: www.imooc.com > User-Agent: curl/7.47.0 > Accept: */*
Request:
第一行:分别是方法:GET,地址:/,协议:HTTP/1.1。
二三四行以key:value的形式组成headers。
< HTTP/1.1 200 OK < Server: nginx < Date: Sun, 16 Sep 2018 14:36:46 GMT < Content-Type: text/html; charset=utf-8 < Content-Length: 249314 < Connection: keep-alive < Vary: Accept-Encoding < Vary: Accept-Encoding < X-Varnish: 636943726 641514266 < Age: 20 < Via: 1.1 varnish (Varnish/6.0) < X-Cache: HIT from CS42 < Accept-Ranges: bytes
Response:
start line:状态码,具体解释
后面的也是组成一个headers,告诉浏览器怎么具体解析
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>慕课网-程序员的梦工厂</title> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta name="renderer" content="webkit" /> <meta name="mobile-agent" content="format=wml"; url="https://m.imooc.com/"> <link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.imooc.com/"> <meta name="mobile-agent" content="format=xhtml"; url="https://m.imooc.com/"> <meta name="mobile-agent" content="format=html5"; url="https://m.imooc.com/"> <meta property="qc:admins" content="77103107776157736375" /> <meta property="wb:webmaster" content="c4f857219bfae3cb" /> <meta http-equiv="Access-Control-Allow-Origin" content="*" /> <meta http-equiv="Cache-Control" content="no-transform " /> <meta http-equiv="Cache-Control" content="no-siteapp" /> <link rel="dns-prefetch" href="//www.imooc.com" /> <link rel="dns-prefetch" href="//img.imooc.com" /> <link rel="dns-prefetch" href="//img.mukewang.com" /> <link rel="apple-touch-icon" sizes="76x76" href="/static/img/common/touch-icon-ipad.png"> <link rel="apple-touch-icon" sizes="120x120" href="/static/img/common/touch-icon-iphone-retina.png"> <link rel="apple-touch-icon" sizes="152x152" href="/static/img/common/touch-icon-ipad-retina.png"> <meta name="Keywords" content="" /> <meta name="Description" content="慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源公开课。并且富有交互性及趣味性,你还可以和朋友一起编程。" />
Message Body
以上是关于python Requests库总结的主要内容,如果未能解决你的问题,请参考以下文章