python在线翻译脚本_用Python抓取百度翻译内容并打造自己的翻译脚本!

英文不好一直是我的一个短板,尤其是在学习代码的阶段,经常需要查询各种错误,很是苦逼,一直就想自己做个翻译的脚本,省去打开网页的时间,但是查询之后发现网上的教程都是百度翻译改版之前的爬虫,不得已只好自己上手了!

目标:制作自己的翻译脚本

url: http://fanyi.baidu.com/basetrans

前期准备:pycharm、python3.6、库:requests、json

思路:首先找到百度翻译的网页,抓到以下内容:该包内有输出文字的判断,比如输入中文自动翻译为英文,则返回“en”,反之则返回“cn”。构造post访问url的data数据,用到3个参数:"query"、"from"、"to",from和to参数就是你输入的内容和返回的内容的语种,我们上一步已经获取到相关的参数了,所以用个判断分别返回to参数即可

Lan就是抓包后返回的内容,直接提取出来然后注意,因为是访问移动端的url,所以用到的UA不能是电脑的ua了,需要自行查找手机端的ua,这里提供给大家一个:

{"User-Agent":"Mozilla/5.0(Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, likeGecko) Chrome/63.0.3239.84 Mobile Safari/537.36"}将需要翻译的内容提交后,网站返回的数据是json格式的内容,当翻译的文字大于1个时,会有每个关键字的翻译,这里也可以抓取下。

比如输入“python学习交流群: 542110741”后返回内容:

Josn内容如下:

{'errno': 0, 'from': 'zh', 'to': 'en','trans': [{'dst': 'Python learning communication group: 542110741','prefixWrap': 0, 'src': 'python学习交流群: 542110741', 'relation': [], 'result': [[0, 'Python learningcommunication group: 542110741', ['0|32'], [], ['0|32'], ['0|46']]]}], 'dict':[], 'keywords': [{'means': ['巨蛇,大蟒'], 'word': 'python'}, {'means': ['study', 'learn', 'emulate','learning'], 'word': '学习'}, {'means': ['exchange', 'interflow', 'interchange','alternating', 'AC (alternating current)', 'communion'], 'word': '交流'}]}

我们可以分别抓取'trans'和'keywords'的值,我们所需要的内容,就在这两个值里。

好了,直接上代码和运行结果

好了,内容到这里就完了~如果对大家有帮助,就关注下呗

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现远程ssh登录可以使用Python的paramiko库,抓取网卡的带宽和速度可以使用psutil库。 以下是示例代码: ```python import paramiko import psutil def ssh_connect(host, username, password): '''连接远程服务器''' ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username=username, password=password) return ssh def get_network_speed(ssh): '''获取网卡带宽和速度''' stdin, stdout, stderr = ssh.exec_command('cat /proc/net/dev') result = stdout.read().decode() lines = result.split('\n') for line in lines: if 'eth0' in line: data = line.split(':') stats = data[1].split() rx_bytes = int(stats[0]) tx_bytes = int(stats[8]) break rx_speed = psutil.net_io_counters().bytes_recv - rx_bytes tx_speed = psutil.net_io_counters().bytes_sent - tx_bytes return rx_speed, tx_speed if __name__ == '__main__': host = 'your_host' username = 'your_username' password = 'your_password' ssh = ssh_connect(host, username, password) rx_speed, tx_speed = get_network_speed(ssh) print('RX speed: {} bytes/s'.format(rx_speed)) print('TX speed: {} bytes/s'.format(tx_speed)) ssh.close() ``` 其中,`ssh_connect()`函数用于远程连接服务器,`get_network_speed()`函数用于获取网卡带宽和速度。在`get_network_speed()`函数中,首先使用`ssh.exec_command()`方法执行`cat /proc/net/dev`命令获取网卡信息,然后解析返回的结果,获取网卡的接收字节数和发送字节数。接着,使用psutil库获取当前系统的接收字节数和发送字节数,计算出网卡的带宽和速度。 注意,本示例代码仅供参考,具体实现应根据实际情况进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值