使用requests发送HTTP请求(GET和POST)

使用 Requests 发送HTTP请求非常简单;

确保Python程序一开始导入了Requests模块:

import requests

发送GET请求

使用get()方法获取某个网页;以百度为例:

response = requests.get('https://www.baidu.com')

get()方法会发送一个HTTP GET请求,并在服务器响应后返回一个Response对象,你可以使用这个对象获取很多信息,如返回的header,网页,cookie,状态码等;

传递URL参数

你可以手动构建带有参数的URL:

response = requests.get('https://www.baidu.com/s?wd=完美代码')

也可以使用params关键字参数:

k = {'wd':"完美代码"}
response = requests.get('https://www.baidu.com/s',params=k)

你可以通过查看Response对象的url值来判断是否被正确编码:

print(response.url)

发送POST请求

发送POST请求和GET请求一样简单,使用post()方法即可,而要post的数据用data关键字参数指定:

k = {'k1':"v1",'k2':"v2"}
response = requests.post('https://www.baidu.com/s',data=k)

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/use-requests.html

分类: 计算机技术
推荐阅读:
在C语言中如何表示无穷大 在C语言中,可以使用预定义的常量INFINITY来表示正无穷大。
no new variables on left side of :=错误解决方法 Go语言中使用:=进行赋值导致no new variables on left side of :=错误,其原因是:=左侧没有新变量;
C/C++程序打印输出中文导致乱码的解决方法 C/C++程序打印输出中文导致乱码的解决方法如下:
Python vars()函数 vars() 函数返回对象的属性和属性值的字典。其语法如下:
Python实现猜拳小游戏 曾经给一个小屁孩做的作业,放出来分享。。。实现思路: 定义一个玩家类;实现获取用户的输入。 定义一个机器人类;实现机器人的输入。 定义一个裁判类;裁判判断双方胜负。 定义游戏桌面;实现游戏的启动和管理。
关闭Shell时保持子进程继续运行 在Linux系统里,当你关闭 shell 或者终端时,没有经过 nohup 或 setid 等命令后台执行的程序也会随着 shell 的关闭而结束;如果你已经提交了命令,也没有使用 nohup 或 setid 进行处理,你可以用这一条命令实现退出shell或终端而保持进程不被关闭: