post请求收尾
在学习过程中我发现
post网页的载荷面板会出现两种情况,可别把他两兄弟搞混了,不然抓耳挠腮的就是你了!
第一种情况:表单数据,简单又直接
想象一下,你去餐厅点菜,服务员给你一张菜单,你在上面勾选自己喜欢的菜,然后递给服务员。这个过程就像是 POST 请求中的表单数据。我们可以直接用 data=字典
的方式把数据打包好,然后发给服务器。服务器收到后,就像厨师收到菜单一样,按照要求处理数据,然后返回结果。
import requests
url = "https://example.com/form"
data = {"name": "小明", "age": 20}
response = requests.post(url, data=data)
print(response.text)
这段代码就像把点好的菜(数据)交给服务员(服务器),然后等着上菜(返回结果)。简单吧?
第二种情况:请求载荷,有点“小脾气”
但是,有时候事情并没有那么简单。如果载荷面板显示的是“请求载荷”,直接用 data=字典
就会报错。这就好比你拿着菜单,但服务员却说:“不行,你得用点菜机!”这时候,我们就需要学会用新的方式来提交数据。
方法一:用 json=字典
,让数据“穿西装”
第一种解决方法是用 json=字典
。这就好比给数据穿上了一件西装,让它看起来更正式、更规范。服务器收到这样的数据,就会很乐意接受。
import requests
url = "https://example.com/json"
data = {"name": "小明", "age": 20}
response = requests.post(url, json=data)
print(response.text)
方法二:手动设置请求头,让数据“持证上岗”
第二种方法稍微复杂一点,但也很有趣。我们需要先给请求头加上 content-type: application/json;charset=utf-8
,这就好比给数据办了一张“通行证”,告诉服务器:“嘿,我是用 JSON 格式提交的,别把我拒之门外哦!”然后,再把数据转换成字符串,用 data=字符串
发送。
import requests
import json
url = "https://example.com/json"
data = {"name": "小明", "age": 20}
headers = {"content-type": "application/json;charset=utf-8"}
response = requests.post(url, data=json.dumps(data), headers=headers)
print(response.text)
Cookie:网络世界的“电影票”
说完 POST 请求,我们再来聊聊另一个有趣的东西——Cookie。一开始,我对 Cookie 的作用有点懵。后来,我发现用一个简单的比喻就能理解它:Cookie 就像是电影票。
想象一下,你去电影院看电影,如果没有电影票,工作人员是不会让你进去的。同样,在网络世界里,当你第一次访问一个网站时,网站会给你一张“电影票”(也就是 Cookie)。这张票上记录了你的信息,比如你是否登录过、你的偏好设置等等。
当你再次访问这个网站时,浏览器就会自动出示这张“电影票”(Cookie)。网站一看,认得你,就会让你顺利进入,不用再重新输入一堆信息。如果没有 Cookie,那可就麻烦了,每次访问网站都得重新登录、重新设置,就像每次看电影都得重新买票、重新安检,多麻烦啊!
所以,Cookie 的作用就是让我们的上网体验更加便捷和个性化。它就像一个贴心的小助手,帮我们保存了之前的信息,让我们可以轻松地继续上次的操作。
所以在我们请求网址的时候需要把cookie带上哦!
本章我们为post请求收了尾,介绍了cookie,让我们下篇再见