一.在Django中views视图函数中的区别
- post是取web页面中提交的值
例如:
request.POST['address']
- get是从数据库中取值
例如:
ob = Users.objects.get(id='传入的参数')
二.在Python爬虫中post和get方法区别
-
get通过在url中拼接字段来发送给服务器。
例如在58同城-网址:
http://bj.58.com/job
爬取关于Python中的招聘信息时,输入Python后跳转后的网址:
https://bj.58.com/job/?key=Python&final=1&jump=1
代码为:data = { 'key':'python', 'final':1, 'jump':1, } url = "http://bj.58.com/job/" res = requests.get(url,params=data)
-
post通过在网页中HTML的header以表单的形式提交给服务器
例如在有单翻译(http://fanyi.youdao.com)网站中输入单词wolf时,可以看到网址没有变化,但在header中的form data中可以看到输入的wolf
也就是说,get提交的信息在地址栏可见,而post的则不容易被发现提交的数据,从某种意义上更安全。