爬取百度翻译的代码

在这里插入图片描述
这个就是url
然后我们输入参数apple,分析地址栏中的参数
在这里插入图片描述
不难看出这是post传参,因此我们需要用到Fiddler抓包工具,小伙伴们可以去我的资源下载
在这里插入图片描述

对找到那个响应的html点击进去之后找到webform表单,里面的参数我们需要直接复制粘贴,然后以python字典的方式存入。(注意引号,逗号,冒号都不要少)
在这里插入图片描述
拿到post参数以后我们就可以进行像get一样操作了,但是还需要处理posturl参数

postUrl = urllib.parse.urlencode(formdata).encode()

然后就是构建请求对象,打开请求对象,不过需要注意的是打开的请求对象应该.decode()进行解码

# -*- coding: utf-8 -*-
# @Author: Administrator
# @Date:   2021-01-11 11:53:07
# @Last Modified by:   Administrator
# @Last Modified time: 2021-01-11 12:12:20
import urllib.request
import urllib.parse

url = 'https://fanyi.baidu.com/'
form_data = {
		'from':'en',
		'to':'zh',
		'query':'apple',
		'transtype':'translang',
		'simple_means_flag':'3',
		'sign':'704513.926512',
		'token':'feed8d73a6c26d04dedb9ff4967514e0',
		'domain':'common',
}
postUrl = urllib.parse.urlencode(form_data).encode()
headers = {
	'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'
}
request = urllib.request.Request(url=url,headers=headers)
response = urllib.request.urlopen(request,data=postUrl)
print(response.read().decode())
	

以下为结果:
在这里插入图片描述

然后大家可以用re正则或者xpath进行精准爬取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值