这里写目录标题

  • 请求方法get&post
  • 学习使用post
  • 如何查看json数据
  • 请求方法get&post


请求方法get&post

get
requests里的get方法就是针对get请求的。 他是在客户机和服务器之间进行请求响应时,两种最常用的方法之一。
从服务器上获取数据,在url中进行传送,其中数据的参数都在url上,就比如我们爬取贴吧之类的url。相对不安全,一些敏感的信息很少用get请求。

GET请求
从服务器上获取数据
get是把参数数据队列加到提交表单的
action属性所指的URL中
值和表单内各个字段一一对应
在URL中可以看到。
服务器端用Request.QueryString获取变量的值
get传送的数据量较小,不能大于2KB。
get安全性非常低。

post

post是向服务器传送数据,并且请求的数据是加密的。加密的格式一般是json数据的形式,而get请求的数据会被;浏览器主动缓存,包括参数,会被保存在浏览记录里,post不会,除非手动设置。
post请求传送的数据不会当做参数放在url里,而放在了请求题里,也就是request body 里,这使得post请求传送的数据会安全的多,比如网站的登录注册,涉及账号密码的功能时。
并且post请求对数据长短没有要求,所以在传输大文本内容时,也用post。
因为post在请求时,需要先发送请求头,等服务器响应了,再发送请求体,也就是说get只需一趟,而post需要先过去一趟,给服务器打个招呼,然后回来拿上数据在送过去。因需要两步,所以时间消耗多。

POST请求
向服务器传送数据
      post是通过HTTP post机制
      将表单内各个字段与其内容
      放置在HTML header内一起传送到
      action属性所指的URL地址
      用户看不到这个过程
服务器端用Request.Form获取提交的数据。
post传送的数据量较大,一般被默认为不受限制。
post安全性较高
      如果没有加密,他们安全级别都是一样的,
      随便一个监听器都可以把所有的数据监听到。

学习使用post

response_get = requests.get(url, headers=headers)
response_post = requests.post(url, headers=headers, data=data)

在爬虫中,登录注册(安全),在传输大文本内容时(post请求不限制数据长度),用到post请求。
在post方法中,多了data,这个是请求体的意思,一般以字典的形式传入,请求体就是post请求存放数据的地方。

这次不用百度搜索(因为是get请求),在百度翻译中输入你好。

打开检查,再点一下翻译,点第一个。

爬虫的demo是啥 爬虫 get_post请求


请求方式是post

在url中也么有传入的参数

(翻到最下面,会发现多了一个from data) 你好在这里,这是请求体,参数在请求体里传输。

真正翻译的数据在下面一个链接,…from=zh&to=en

爬虫的demo是啥 爬虫 get_python_02


from 是接受的语言(zh是中文)

to 是输出的语言(en是英文)

在返回的数据response中有一段特别长的代码,就是post请求加密的json数据。

如何查看json数据

复制代码,打开百度,搜索json,就会出现很多json解析网站,他能将你的整理好json代码。就能看到需要的数据了。

爬虫的demo是啥 爬虫 get_数据_03

请求方法get&post