python requests post请求参数_python中Requests的三种参数请求方式

URL参数请求:

import requests

'''

URL Parameters 请求方式: URL参数

例如: 以get 方式请求http://httpbin.org/get?first_name=hello&last_name=word

'''

# params={"first_name":"hello","last_name":"word"}

# responds=requests.get("http://httpbin.org/get",params=params)

# print(responds.text)

# print(responds.url)

表单参数请求:

'''

表单参数提交,注意只更新的是表单数据

Content-Type: application/x-www-form-urlencoded

例如: 以post 方式请求http://httpbin.org/post, 增加的资源为params={"first_name":"hello","last_name":"word"}

'''

params={"first_name":"hello","last_name":"word"}

headers={"Content-Tpye":"application/x-www-form-urlencoded"}

responds=requests.post("http://httpbin.org/post",data=params,headers=headers)

print(responds.text)

print(responds.url)

print(responds.request)

PS:遇到问题没人解答?需要Python学习资料?可以加点击下方链接自行获取

note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

Json 参数数据请求

'''

Json数据提交,更新的是数据data

Content-Type: application/json

例如: 以post 方式请求http://httpbin.org/post, 增加的资源为params={"first_name":"hello","last_name":"word"}

'''

params={"first_name":"hello","last_name":"word"}

headers={"Content-Tpye":"application/json"}

responds=requests.post("http://httpbin.org/post",json=params,headers=headers)

print(responds.text)

print(responds.url)

print(responds.request)

额外话题--构建URL

def build_url(URL,endpoint):

return "/".join([URL,endpoint])

print(build_url("http://httpbin.org","post"))