Python爬虫入门必学知识:Requests的三种参数请求方式

枫铃3年前 (2021-09-30)Python245

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"}

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
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)

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"))

相关文章

python中的作用域以及内置函数globals()-全局变量、locals()-局部变量

python中的作用域以及内置函数globals()-全局变量、locals()-局部变量

在python中,函数会创建一个自己的作用域,也称为为命名空间。这意味着在函数内部访问某个变量时,函数会优先在自己的...

python 实现redis订阅发布功能

python 实现redis订阅发布功能

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串...

python的dir()和__dict__属性的区别

只要是有属性的数据对象(不一定是面向对象的对象实例,而是指具有数据类型的数据对象),都可以通过- ---- __dict__和di...

Python黑科技,教你学会Django系统错误监控

Python黑科技,教你学会Django系统错误监控

话不多说,直入正题。 先上图,看一下监控的效果。 如下是监控我们网站系统错误的邮件。包含了请求的url地址,以及...

Python 音频数据扩充的技巧

经典的深度学习网络Ale...

写 Python 时的 5 个坏习惯

很多文章都有介绍怎么写好...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。