谷歌form data
这两个一个是小甲鱼视频教学里的,一个是我用谷歌浏览器打开的,感觉差好多啊,咋整 访问的URL确定是fanyi.youdao.com? qiuyouzhi 发表于 2020-8-7 15:57访问的URL确定是fanyi.youdao.com?
是百度翻译
一枚丶学渣 发表于 2020-8-7 16:03
是百度翻译
哦,那肯定没有啦
通常网站是不会有Form data的 百度翻译不是那么好爬的 看这玩意好像是爬有道的 我直接把我自己写好的代码发给你吧
import urllib.request
import urllib.parse
import json
while True:
content = input('请输入需要翻译的内容:')
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data = {
'i': content,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': '15952984080843',
'sign': 'cd365dd8fbcb447c3e0c4ed180285872',
'ts': '1595298408084',
'bv': '530358e1f56d925c582f7d2d49f07756',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_REALTlME'}
data = urllib.parse.urlencode(data).encode('utf-8')
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'}
req = urllib.request.Request(url,data,headers)
response = urllib.request.urlopen(req)
html = response.read().decode('utf-8')
target = json.loads(html)
print("\n翻译结果:%s\n" % (target['translateResult']['tgt']))
{:10_256:} 风尘岁月 发表于 2020-8-7 16:46
看这玩意好像是爬有道的 我直接把我自己写好的代码发给你吧
能再问一下为啥我这错了吗
import urllib.request
import urllib.parse
import json
conten = input("请输入需要翻译的内容:")
url= 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data={}
data['i'] ='hello world'
data['from'] ='AUTO'
data['to'] ='AUTO'
data['smartresult'] ='dict'
data['client'] ='fanyideskweb'
data['salt'] ='15967874746100'
data['sign'] ='109205f062032e3a9bb26b8ef50145b2'
data['lts'] ='1596787474610'
data['bv'] ='b396e111b686137a6ec711ea651ad37c'
data['doctype'] ='json'
data['version'] ='2.1'
data['keyfrom'] ='fanyi.web'
data['action'] ='FY_BY_REALTlME'
data= urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url,data)
html=response.read().decode('utf-8')
target=json.loads(html)
print("翻译结果:%s" % (target['translateResult']['tgt']))
翻译出来还是原来我在网站上输入的内容 本帖最后由 风尘岁月 于 2020-8-7 17:29 编辑
一枚丶学渣 发表于 2020-8-7 16:56
能再问一下为啥我这错了吗
import urllib.request
import urllib.parse
注意你的data['i'] = 'hello world' 你这里写死了 so 打印出来的就一直是"你好 世界"的 一枚丶学渣 发表于 2020-8-7 16:56
能再问一下为啥我这错了吗
import urllib.request
import urllib.parse
把i 用一个变量代替即可
页:
[1]