python爬虫|post的响应,利用python实现有道翻译在线翻译

本文介绍了Python中使用POST请求的方式,对比了GET和POST的区别,特别是POST的特点。通过request.urllib库,详细阐述了如何查找翻译网页的源代码位置,输入查询内容,发送请求并获取翻译结果。同时,提到了将HTML结果转化为字典以方便数据提取,还提及了使用requests库简化这一过程。
摘要由CSDN通过智能技术生成

1.post请求方式
1.1 post和get的区别
1.2 post特点
2.利用request.urllib实现
2.1 寻找网页源代码翻译的位置
2.2 输入查询内容并转为字节流
2.3 利用request.urllib实现请求
2.4 美化输出结果
3.利用request实现
请求方式有两种,分别是get和post。
介绍post请求方式获取
1.post的请求方式
1.1 post和get的区别
GET:查询参数都会在URL上显示出来(例如:百度查询字段)
POST:查询参数和需要提交数据是隐藏在Form表单的,不会在URL地址上显示出来(例如:有道翻译)
1.2 post特点
POST特点
(1)在Request方法中添加data参数
(2)urllib.request.Request(url,data=data,headers=headers)
(3)data:表单数据以bytes类型提交,不能是str
2.利用request.urllib实现
2.1寻找网页源代码翻译的位置
(1)右键-检查–>查看源代码
(2)点击–Network–>查看运行状态
(3)在网页上方输入翻译的内容——如:你好——在Network界面找到translate起头的网址
(4)点开translate网址——查阅Form Data–>Form data存储了所有查询需要的数据(其中i是查询输入内容)
2.2输入查询内容并转为字节流

import json
import urllib.parse

import urllib.request
import urllib.parse
#  请输入你要翻译的内容
key = input('请输入您要翻译的内容:')
# 把提交的form 表单的数据转换为bytes类型的数据
data = {
   
    'i': key,
    'from': 'AUTO',
    'smartresult': 'dict',
    'client': 'fanyideskweb',
    'salt'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值