我试图运行以下代码,但它给我以下错误:
Traceback (most recent call last): File "put_message.py", line 43, in <module>translatedWord=getTranslatedValue(source_lang,source_word,dest_lang,apiKey) File "put_message.py", line 22, in getTranslatedValue
source_word=urllib.urlencode(source_word)
File "/usr/lib/python2.7/urllib.py", line 1318, in urlencode
raise TypeError
TypeError: not a valid non-string sequence or mapping object
Run Code Online (Sandbox Code Playgroud)
我的计划如下:
import MySQLdb
import json
import urllib, urllib2
import requests
from pprint import pprint
import sys
def getTranslatedValue(source_lang,source_word,dest_lang,apiKey):
source_word=urllib.urlencode(source_word)
url='https://www.googleapis.com/language/translate/v2?key=%s&q=%s&source=%s&target=%s',(apiKey,source_word,source_lang,dest_lang)
j = urllib2.urlopen(url)
j_obj = json.load(j)
j.close()
translatedText=j_obj['data']['translations'][0]['translatedText']
return translatedText
# Open database connection
db = MySQLdb.connect(host,user,password)
# prepare a cursor object using …Run Code Online (Sandbox Code Playgroud)