Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib, urllib2, sys, json
- print '''Simple Python Yandex Translate Using API
- Coded By I#ndonesianPeople
- Visit me hilangjejak.blogspot.com credited by rhama.my.id'''
- def trans(text2trans,conid1,conid2):
- global has
- url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key=[API KEY]&text='+text2trans+'&lang='+conid1+'-'+conid2+'&format=text'
- req = urllib2.Request(url)
- req.add_header('User-Agent','Mozilla 5.10')
- hajar = urllib2.urlopen(req)
- baca = hajar.read()
- hasil = json.loads(baca)
- print "Original Text :"
- print ""
- print text2trans
- print ""
- print "Translate Result :"
- print ""
- has = hasil["text"]
- has = ''.join(has)
- print has
- return hasil
- if __name__ == '__main__':
- if len(sys.argv) < 3:
- print '''Usage : python script.py [from country id] [to country id]
- ex : python script.py en id [enter]'''
- sys.exit(0)
- print '''1. Enter text to translate
- 2. Translate from .txt file'''
- conid1=sys.argv[1]
- conid2=sys.argv[2]
- choice = input("Enter Your Choice : ")
- if choice == 1:
- text2trans = raw_input("Enter Your Text: ")
- trans(text2trans,conid1,conid2)
- elif choice ==2:
- namafile = raw_input("Enter Your .txt file : ")
- try:
- file = open(namafile)
- text2trans = file.read()
- text2trans = text2trans.replace('\n',' ') #.strip()
- trans(text2trans,conid1,conid2)
- except IOError,e:
- print e
- sys.exit(1)
- else:
- print "Please choose one of the choice"
- sys.exit(0)
- saveask = raw_input("Save Result to .txt file ? (y/n)> ")
- print saveask
- if saveask == 'y' or saveask == 'Y':
- namesave = raw_input("Enter Your file name (ex: result.txt) >")
- save = open(namesave,'w')
- save.write(has)
- save.close()
- else:
- sys.exit(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement