Python的requests模块学习
2017-11-06 本文已影响0人
码农小杨
慕课网requests库学习笔记:
第一章:准备
安装客户端:
pip install requests
安装服务端:
pip install httpbin
启动服务端:
gunicorn httpbin:app
第二章:HTTP协议原理
什么是HTPP协议?
超文本传输协议 HyperText Transfer Protocol
是一种用于分布式、协作式和超媒体信息系统的应用层协议。
发送:
image.png接收:
image.pngurllib,urllib2,urllib3之间的关系:
- urllib和urllib2是相互独立的模块
- requests库使用了urllib3(多次请求重复使用一个socket)
摘要: python 3.x中urllib库和urilib2库合并成了urllib库! 其中urllib2.urlopen()变成了urllib.request.urlopen();urllib2.Request()变成了urllib.request.Request()
使用requests库的例子:
import requests
URL_IP = 'http://127.0.0.1:8000/ip'
def use_simple_requests():
response = requests.get(URL_IP)
print(">>> Response Headers:")
print(response.headers)
print(">>> Response Body")
print(response.text)
def use_params_requests():
params = {'param1': 'hello', 'param2': 'world'}
# 发送请求
response = requests.get(URL_IP, params=params)
# 处理响应
print(">>> Response Headers:")
print(response.headers)
print(">>> Response Code")
print(response.status_code)
print(response.reason)
print(">>> Response Body")
print(response.json())
if __name__ == '__main__':
print(">>> Use simple requests")
use_simple_requests()
print(">>> Use params requests")
use_params_requests()