通过python发送HTTP请求
此时,客户端不是浏览器,而是我们编写的脚本。
一、Requests
1、requests是python的第三方模块,pip3 install requests。
2、requests也是python的HTTP客户端库,代码主要调用requests提供的api来发送HTTP请求。
3、常用api:
request.put(url,params,proxies)
request.post()
request.delete()
二、代码
请求静态文件
import requests
if __name__ == '__main__':
#提交一个GET类型的HTTP请求,返回一个响应对象
resp=requests.get('http://127.0.0.1:80/test.html')
# 状态行的状态码
print(resp.status_code)
# 状态行的状态码说明
print(resp.reason)
# 响应头
print(resp.headers)
# 打印出来发现不是字典类型,但是类似字典。
print(type(resp.headers))
# 字典的键区别大小写,这里的不区分。
print(resp.headers['content_type'])
print(resp.headers['Content_Type'])
# 如果body是文本格式,用text。同时为了防止乱码,设字符集utf-8。
resp.encoding = 'utf-8'