使用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

分类: 计算机技术
推荐阅读:
MIPS指令的寻址方式和数据类型 MIPS指令支持多种寻址方式和数据类型,以满足不同的应用需求。
undefined reference to `WinMain' 解决方法 使用gcc对C代码进行编译时提示undefined reference to `WinMain',collect2.exe: error: ld returned 1 exit status;详细的信息大致如下:
Linux终端如何输入复杂的命令 在Linux下,当你要输入的命令过于复杂,比如有许多参数,你可以先按 ctrl + x ,再按 ctrl + e 快速打开一个编辑器编辑命令。
Python将16进制HASH转换成二进制 将16进制的Hash(比如MD5、SHA1等值)转换位二进制的字符串其实很容易,只需要掌握这几个函数:
在Linux终端右上角实时显示时间 在Linux系统下,可以通过一条命令在终端的右上角显示当前系统的时间:
OpenSSL1.x和OpenSSL3.x的区别 OpenSSL 1.x和OpenSSL 3.x是两个不同版本的OpenSSL库,其中有很多重要的区别: