1、模块介绍
Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。
2、get请求示例
# 导入 requests 包
import requests
# 发送请求
x = requests.get('https://www.run.com/')
# 返回 http 的状态码
print(x.status_code)
# 获取响应内容
print(x.content)
# 获取响应头
print(x.headers)
3、request常用方法
- get(url, params, args) :发送 GET 请求到指定 url
- post(url, data, json, args):发送 POST 请求到指定 url
- request(method, url, args):向指定的 url 发送指定的请求方法
4、设置请求头的示例
# 导入 requests 包
import requests
kw = {'kw':'python 教程'}
# 设置请求头
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"}
# params 接收一个字典或者字符串的查询参数,字典类型自动转换为url编码,不需要urlencode()
response = requests.get("https://www.baidu.com/", params = kw, headers = headers)
# 查看响应状态码
print (response.status_code)
# 查看响应头部字符编码
print (response.encoding)
# 查看完整url地址
print (response.url)
# 查看响应内容,response.text 返回的是Unicode格式的数据
print(response.text)
5、尝试初步封装常用的get、post方法
"""
封装request库的get和post方法
"""
import requests
class RunMain:
def send_get(self,url,data,hearders):
res = requests.get(url=url,data=data,hearders=hearders).json()
return res
def send_post(self,url,data):
res = requests.post(url=url,data=data,hearders=hearders).json()
return res
def run_main(self,url,method,data=None,hearders=None):
res = None
if method == 'GET':
res = self.send_get(url,data,hearders)
else:
res = self.send_post(url,data,hearders)
return res
个人学习记录,如有错误之处,欢迎指正!
标签:get,python,res,hearders,url,模块,requests,data From: https://blog.csdn.net/FineHuan/article/details/142522160