python发送get请求与post请求
一.首先要用到requests库
import requests
requests库的不定长参数有13个
其中params,json,headers,data最常用
二.get案例一:
(查看对应首页信息)
url="http://baidu.com"
pub_params = {"application":"app",{"application_client_type":"weixin"}#以字典格式去写公共参数,也可以直接添加在url里-----推荐放在params里
get方法一:
response = requests.request("GET",url=url)
get方法二:
response = requests.get(url=url,pub_params) -----推荐使用
打印响应数据:
print(res.text) #获取他的文本文件
print(响应对象.request.方法/属性)==print(response.request.url/method/body) #打印请求数据(请求三要素)
print(响应对象.方法/属性)==print(response.json())#打印响应数据(响应结果)
三.post请求
请求四要素:url/请求参数/post
表单格式:
import request
url=xxxx
pub_params={xxxx}
data={xxxx}
response= request.post(url=url,params=pub_params,data=data)
json格式:
import request
url=xxxx
pub_params={xxxx}
data={xxxx}
response= request.post(url=url,params=pub_params,json=data)
用header请求头传递json数据
import request
url=xxxx
pub_params={xxxx}
payload={xxxx}
head={"content-type":"application/json"}
import json
new_payload = json.dumps(payload) #json.dumps()函数将字典转化为字符串
response= request.post(url=url,params=pub_params,headers=head,data=new_payload)