自学内容网 自学内容网

python requests模块学习

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(urlparams, args) :发送 GET 请求到指定 url
  • post(urldata, json, args):发送 POST 请求到指定 url
  • request(methodurlargs):向指定的 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

个人学习记录,如有错误之处,欢迎指正!

 


原文地址:https://blog.csdn.net/FineHuan/article/details/142522160

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!