|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小伤口 于 2020-12-13 20:22 编辑
老版54讲甲鱼老师用python进行翻译
因为俺没找到有道在线翻译
所以我换成了百度翻译
- import urllib.request
- import urllib.parse
- url='https://fanyi.baidu.com/v2transapi?from=zh&to=en'
- data={}
- data['from']= 'zh'
- data['to']= 'en'
- data['query']= '昨日大雪纷飞'
- data['transtype']= 'realtime'
- data['simple_means_flag']= '3'
- data['sign']= '864819.643330'
- data['token']= '8ae61c874326aaec6916ceab4c8bac3c'
- data['domain']= 'common'
- data=urllib.parse.urlencode(data).encode('utf-8')
- response=urllib.request.urlopen(url,data)
- data=urllib.parse.urlencode(data)
- html=response.read().decode('utf-8')
- print(html)
复制代码
不过报错了
- Traceback (most recent call last):
- File "C:\Users\ASUS\AppData\Local\Programs\Python\Python37\lib\urllib\parse.py", line 858, in urlencode
- raise TypeError
- TypeError
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "C:\Users\ASUS\Desktop\搜狗翻译爬取.py", line 16, in <module>
- data=urllib.parse.urlencode(data)
- File "C:\Users\ASUS\AppData\Local\Programs\Python\Python37\lib\urllib\parse.py", line 866, in urlencode
- "or mapping object").with_traceback(tb)
- File "C:\Users\ASUS\AppData\Local\Programs\Python\Python37\lib\urllib\parse.py", line 858, in urlencode
- raise TypeError
- TypeError: not a valid non-string sequence or mapping object#不是有效的非字符串序列或映射对象
复制代码
是我代码或方法的问题
还是网页不允许呀
能烦请各位帮俺解解惑吗
为什莫俺找的有道翻译都翻译不了呀
谢谢大家了
有道翻译url:http://fanyi.youdao.com/
有道是采用的post
百度不是啊,百度直接转换url就行了
例如百度翻译小甲鱼,直接访问url
https://fanyi.baidu.com/?aldtype=16047#zh/en/小甲鱼
这就清楚了吧,zh表示原文是中文,en表示翻译成英文,待翻译的原文是小甲鱼
|
-
这是 fromdata
-
这是地址
|