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