Python3 post请求

来源:互联网 发布:ios数据存储 编辑:程序博客网 时间:2024/05/16 12:09

这次我们使用post来完成一个对百度翻译接口的访问,实现一个翻译功能

import urllib.requestimport urllib.parseimport json#这个是百度翻译api的地址url = 'http://fanyi.baidu.com/v2transapi'#准备一下头headers = {    'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}#还有我们准备用Post传的值,这里值用字典的形式values = {    'from': 'zh',    'to': 'en',    'query': '死肥猪',    'transtype': 'translang',    'simple_means_flag': '3'}#将字典格式化成能用的形式data = urllib.parse.urlencode(values).encode('utf-8')#创建一个request,放入我们的地址、数据、头request = urllib.request.Request(url, data, headers)#访问html = urllib.request.urlopen(request).read().decode('utf-8')#利用json解析包解析返回的json数据 拿到翻译结果print(json.loads(html)['trans_result']['data'][0]['dst'])