目录
请求方式
渲染方式
urlib库
requests库
resp对象
定义请求头
案例一
案例二
1 | GET | 请求指定的页面信息,并返回实体主体。 |
2 | HEAD | 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
3 | POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 |
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()
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()
属性 | 功能 | 例子 |
---|---|---|
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()
import requests
url="网址"
d=input("请输入需要翻译的单词")
my_data={"kw":d}
# post请求把发送的数据放在字典中,通过data传参
resp=requests.post(url,data=my_data)
print(resp.json())# 直接处理为json
resp.close()
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()