Python日记(1):get方法请求博客园

1 准备

1.1 单行注释:#
在vscode、pycharm中可以使用快捷方式:Ctrl+/,批量单行注释

# 单行注释,下面的注释是中文编码转换,一般带中文的py文件都需要加上
# -*- coding:utf-8 -*- 

image


1.2 多行注释:三个单引号,或者三个双引号

'''
单引号多行注释
'''

"""
双引号多行注释
"""

2 get无参数请求博客园

2.1 无参数请求博客园

# -*- coding:utf-8 -*-
import requests

# 1、将安装好的requests模块导入后,通过GET访问一个URL地址的网页页面,如:https://www.cnblogs.com/
# 2、这里的 r 也就是 response,请求后的返回值,可以调用 response 里的 status_code 方法查看状态码
# 3、状态码 200 只能说明这个接口访问的服务器地址是对的,并不能说明功能 OK,一般要查看响应的内容,r.text 是返回文本信息

# !!!!!点击Ctrl,鼠标放在request上可查看Api.py文件!!!!!

# 使用requests,发起get无参数请求,请求博客园首页
r = requests.request('get','https://www.cnblogs.com/')

# 打印状态码
print(r.status_code)

# 打印返回文本
print(r.text)


3 get带参数搜索博客园:postman

2.1 无参数请求博客园

image

# -*- coding:utf-8 -*-

# 1、再发一个带参数的 get 请求,如在博客园搜索:postman,url 地址为:https://zzk.cnblogs.com/s/blogpost?w=postman
# 2、请求参数:w=postman,可以单个传,可以以字典的形式传参:{"w": "postman"}
# 3、多个参数格式:{"key1": "value1", "key2": "value2", "key3": "value3"}


import requests
# 定义搜索参数
'''
#方法一:单个参数定义
w = 'postman' 
# 赋值参数
r = requests.request('get','https://zzk.cnblogs.com/s/blogpost',params=w)
'''

# 方法二:使用字典传参
param = {'w':'postman'}
# 发起get请求
r = requests.request('get','https://zzk.cnblogs.com/s/blogpost',params=param)

# 打印状态码
print(r.status_code)

# 打印URL
print(r.url)

# 打印返回文本
print(r.text)

4 附录response返回的其他信息

'''
# response 的返回内容(content)还有其它更多信息
-- r.status_code #响应状态码
-- r.content #字节方式的响应体,会自动为你解码 gzip 和deflate 压缩
-- r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回 None
-- r.json() #Requests 中内置的 JSON 解码器,requests的方便之处还在于,对于特定类型的响应,例如JSON,可以直接获取
-- r.url # 获取 url
-- r.encoding # 编码格式,requests自动检测编码
-- r.cookies # 获取 cookie
-- r.raw #返回原始响应体-- r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
-- r.raise_for_status() #失败请求(非 200 响应)抛出异常
'''
posted on 2022-07-26 17:28  秉烛爱好者  阅读(126)  评论(0)    收藏  举报