要使用到的库

  • json

  • requests

json

  • json
  • -数据交换格式,看起来像Python类型(列表,字典)的字符串
  • -使用之前要导入(import json)
  • -把json字符串转化为Python类型
  • -json.loads(json字符串)
  • -json.dumps
  • -把Python类型转化为json字符串
  • -json.dumps({“y”,”88″,”d”})

 

1、首先打开网址 http://fanyi.sogou.com/

 

2、查看 response 

 

3、查看 headers 并设置要传递的参数

1 headers = {\'User-Agent\': \'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36\',\'Referer\': \'http://fanyi.sogou.com/\'}

 

 

 

 

5、查看data参数 并设置要传递的参数data

1 text = input("请输入要翻译的内容...")
2 data = {\'from\': \'auto\',\'to\': \'en\',\'client\': \'pc\',\'fr\': \'browser_pc\',\'text\': text,\'useDetect\': \'on\',\'useDetectResult\': \'on\',\'needQc\': \'1\',\'uuid\': \'2d9c20da-29b2-4d2e-ab24-f0f431d38a33\',\'oxford\': \'on\',\'isReturnSugg\': \'off\'}

 

 

源代码如下:

 1 import requests
 2 import json
 3 
 4 text = input("请输入要翻译的内容...")
 5 url = "http://fanyi.sogou.com/reventondc/translate"
 6 data = {\'from\': \'auto\',\'to\': \'en\',\'client\': \'pc\',\'fr\': \'browser_pc\',\'text\': text,\'useDetect\': \'on\',\'useDetectResult\': \'on\',\'needQc\': \'1\',\'uuid\': \'2d9c20da-29b2-4d2e-ab24-f0f431d38a33\',\'oxford\': \'on\',\'isReturnSugg\': \'off\'}
 7 headers = {\'User-Agent\': \'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36\',\'Referer\': \'http://fanyi.sogou.com/\'}
 8 response = requests.post(url,data = data,headers = headers)
 9 html_str = response.content.decode()
10 #json 解析
11 dict_ret = json.loads(html_str)
12 result = dict_ret[\'translate\'][\'dit\']
13 
14 print("翻译结果为:%s " % (result))

 

版权声明:本文为diyi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/diyi/p/9395938.html