Importurllib.requestImportjsoncontent=input ("Please enter what you need to translate:") URL='Http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'Data={}data['I']=contentdata[' from']='AUTO'data[' to']='AUTO'data['Smartresult']='Dict'data['Client']='Fanyideskweb'data['Salt']='1520575049536'data[' Sign']='4514C46C320493BA8C034EAA8D9DECAF'data['DOCTYPE']='JSON'data['version']='2.1'data['Keyfrom']='Fanyi.web'data['Action']='fy_by_clickbuttion'data['Typoresult']='false'data['UE']='Utf-8'Data=urllib.parse.urlencode (data). Encode ('Utf-8')#method One, first set up head, as a parameter passed inHead={}head['user-agent']='mozilla/5.0 (Windows NT 10.0; WOW64) applewebkit/537.36 (khtml, like Gecko) chrome/66.0.3355.4 safari/537.36'#Urllib.request.Request can have three parameters, head (must be a dictionary) can be used as a third parameterreq=urllib.request.Request (url,data,head) Response=Urllib.request.urlopen (req) HTML=response.read (). Decode ('Utf-8') Target=json.loads (HTML)Print("translation Result:%s"%target['Translateresult'][0][0]['TGT'])
################################################################
Import Urllib.request
Import JSON
Content=input ("Please enter what you need to translate:")
Url= ' Http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule '
data={}
data[' I ']=content
data[' from ']= ' AUTO '
data[' to ']= ' AUTO '
data[' Smartresult ']= ' dict '
data[' client ']= ' Fanyideskweb '
data[' salt ']= ' 1520575049536 '
data[' sign ']= ' 4514C46C320493BA8C034EAA8D9DECAF '
data[' doctype ']= ' json '
data[' version ']= ' 2.1 '
data[' keyfrom ']= ' fanyi.web '
data[' action ']= ' fy_by_clickbuttion '
data[' Typoresult ']= ' false '
data[' UE ']= ' utf-8 '
Data=urllib.parse.urlencode (data). Encode (' Utf-8 ')
Req=urllib.request.request (Url,data)
#第二种方法, add head, use Add_header
Req.add_header (' user-agent ', ' mozilla/5.0 (Windows NT 10.0; WOW64) applewebkit/537.36 (khtml, like Gecko) chrome/66.0.3355.4 safari/537.36 ')
Response=urllib.request.urlopen (req)
Html=response.read (). Decode (' Utf-8 ')
Target=json.loads (HTML)
Print ("Translated Result:%s"%target[' Translateresult '][0][0][' TGT ')
############################################################
Import Urllib.request
Import Random
url = ' http://ip.chinaz.com/'
#去百度免费ip, find the latest, within the validity period, note is the protocol and the following correspond up
iplist=[' 115.58.129.226:8118 ', ' 125.75.115.187:61202 ', ' 221.229.22.236:8118 ']
Proxy_support=urllib.request.proxyhandler ({' https ': Random.choice (IPList)})
Opener=urllib.request.build_opener (Proxy_support)
Urllib.request.install_opener (opener)
Response=urllib.request.urlopen (URL)
Html=response.read (). Decode (' Utf-8 ')
Print (HTML)
Python crawler Learning (3): Agent