requests 模块 get与post 请求

  • get 请求

#安装requests      pip install requests

import requests #第一步:导入模块requests
qurey = input("输入你想知道的内容:") #改进第六步:给我们想知道的内容赋一个变量

url = f'https://www.sogou.com/web?query={qurey}' #第二部:给网页赋一个变量(在我们拿网页的时候我们只要query等于的值,前面的数据,后面跟的参数不要)
#第七步:我们需要的内容有多种时我们可以采用变量,在我们需要的内容(' ')前面加f,后面就可以跟变量,变量需要在{}里面
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
} #第四步:传入headers 中 User-Agent 的值

resp = requests.get(url, headers=headers) #第三步(获取页面源代码):响应赋一个变量。get:显式搜索 变量名 = 模块名.搜索方式(网页参数)

print(resp.text) #第五步:打印网页源代码为txt格式。如果只print(resp),我们什么都看不到,resp后面要带打印的格式(txt等)

resp.close() #最后关掉程序

  • post请求

import requests                     #第一步:导入模块

url = 'https://fanyi.baidu.com/sug' #第二部:给网页赋一个变量 第一次需要英文输入法才能抓取我们需要的包

l = input("输入需要翻译的内容") #第三步(可无):把我们需要输入的值赋一个变量

dat = { #第四步:以字典的形式输入,我们要翻译的内容。
"kw": l
}

resp = requests.post(url, data=dat) #第五步:发送post请求,我们发送的数据必须要在字典里面,通过data参数进行发送

print(resp.json()) #第六步:服务器返回的内容直接处理为json() --->dict(字典)

  • 整合get进阶(参数封装)

import requests                         #第一步:导入模块requests

url = "https://movie.douban.com/j/chart/top_list" #第二步:找到网页,并赋一个变量(当我们进行重新封装参数时,我们这里就只要问号(?)前面的
# 网页,后面不要。
#如:https://movie.douban.com/typerank?type_name=喜剧&type=24&interval_id=100:90&action=)

#第二步(扩展):重新封装参数(当参数特别的时候我们考虑在第二步时增加这个操作,找到【检查-->all或者XHR-->payload-->paramaeters】)
param = {
"type": "24", #类型
"interval_id": "100:90",
"action": "", #功能
"start":"0", #开始
"limit":"20" #界限
}

headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
}

resp = requests.get(url=url, params=param, headers=headers) #第三步:响应。请求get方式返回(网页)

#print(resp.request.headers) #当报错时,我们就执行resp.request.headers 查看当前以什么身份访问网页( 'python-requests/2.27.1'),
# 这里不是浏览器身份访问,我们需要修改身份登录。增加第五步操作

print(resp.json()) #第四步操作:打印网页文件,以json方式

#resp.close() #最后关掉程序

 
posted @   yu-ye  阅读(201)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示