【python】requests库

目录

请求方式

渲染方式

urlib库

requests库

resp对象

定义请求头

案例一

案例二


请求方式

1 GET 请求指定的页面信息,并返回实体主体。
2 HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。

渲染方式

【python】requests库_第1张图片

urlib库

from urllib.request import urlopen
url="网址"
resp=urlopen(url)
with open ("mybaidu.html",mode="w",encoding="utf-8") as f:
    f.write(resp.read().decode("utf-8"))
print('over')
resp.close()

requests库

import requests
url="网址"
resp=requests.get(url)
with  open("coleak.html",mode="w",encoding="utf-8") as f:
    f.write(resp.text)
print('OK')
resp.close()

resp对象

属性 功能 例子
Response.status_code 检查请求是否成功 200 代表正常,404 代表网页不存在。
Response.encoding 定义编码 如果编码不对,网页就会乱码的。
Response.content 把数据转成二进制 用于获取图片、音频类的数据。
Response.text 把数据转为字符串 用于获取文本、网页原代码类的数据。

定义请求头

import requests
url="网址"
my_dict={
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:108.0) Gecko/20100101 Firefox/108.0"
}
resp=requests.get(url,headers=my_dict)
print(resp.text)
resp.close()

案例一

  • 找到提交的表单

【python】requests库_第2张图片

  • 代码
import requests
url="网址"
d=input("请输入需要翻译的单词")
my_data={"kw":d}
# post请求把发送的数据放在字典中,通过data传参
resp=requests.post(url,data=my_data)
print(resp.json())# 直接处理为json
resp.close()

案例二

【python】requests库_第3张图片

import requests
url='网址'
para={
"type":"movie",
"tag":"热门",
"page_limit":50,
"page_start":"",
}
headers={
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}
resp=requests.get(url=url,params=para,headers=headers)
print(resp.request.url)
print(resp.json())
resp.close()

【python】requests库_第4张图片

你可能感兴趣的:(python,python,爬虫)