背景介紹:
之前寫的自動檢索答題腳本遇到了一個問題:
就是檢索漢字類的問題時總會出現(xiàn)亂碼射赛。因此有了這篇文章。需要對漢字進行編碼的轉(zhuǎn)換。
具體代碼如下:
#!/usr/bin/python??
import?urllib??
import?sys??
string?=?sys.argv[1]??
string?=?unicode(string,"gbk")??
utf8_string?=?string.encode("utf-8")??
gbk_string=string.encode("gbk")??
gbk=urllib.quote(gbk_string)??
utf8=urllib.quote(utf8_string)??
print?gbk??
print?utf8?
以上是轉(zhuǎn)化編碼的原理箭跳。
具體到之前的腳本中,是:
# -*- coding: cp936 -*-
# -*- coding: encoding -*-
from GetMouseimport Positons
import Quartz.CoreGraphicsas CG
import webbrowser
import os
import sys
#reload(sys)
#sys.setdefaultencoding('utf-8')
import urllib
a = Positons()
(x1,y1,x2,y2) = (905.88671875, 202.92578125, 1224.01171875, 408.578125)
region = CG.CGRectMake(x1,y1,x2,y2)
file_path ="/Users/didi/Safe/Study/MyFun/screeshot.png"
a.screenshot(file_path,region=region)
text = a.trans_pic(file_path)
print(text.__class__)
print(text)
#url = "https://www.baidu.com/s?wd=%s&tn=cnopera&ie=utf-8" %text
text_uni = text.encode('utf-8')
text_url = urllib.quote(text_uni)
url =u"https://www.baidu.com/s?wd=%s" %text_url
print(url)
os.system("python -m webbrowser -t "+url)
#webbrowser.open(url)
親測有效潭千!