使用Urllib2製作有道翻譯器

2021-09-20 05:50:33 字數 1287 閱讀 1908

1.分析post請求的url:

2.檢視form data

其為post請求的資料,將其粘帖到sublime編輯器下,使用正則替換,將其轉化為字典的形式

"i": "python",

"from": "auto",

"to": "auto",

"smartresult": "dict",

"client": "fanyideskweb",

"salt": "1529759898442",

"sign": "8fa19ef594cd75bff554ef1f03dc5901",

"doctype": "json",

"version": "2.1",

"keyfrom": "fanyi.web",

"action": "fy_by_realtime",

"typoresult": "false",

3.**實現

#!/usr/bin/env python

# coding=utf-8

import urllib

import urllib2

def youdao():

# 構建url鏈結

# url = ''

# 這裡要去掉?號前面的_o,不然會進行加密演算法,導致失敗

url = ''

# 構建請求頭

headers = 

words = raw_input("請輸入要翻譯的內容:")

# 構建請求體

format_data = 

# 進行url編碼

format_data = urllib.urlencode(format_data)

# 獲取request檔案(傳入了data引數,就是post請求)

request = urllib2.request(url, data = format_data, headers = headers)

# 開啟請求檔案

response = urllib2.urlopen(request)

# 讀取檔案內容

content = response.read()

content = eval(content)

ret = content["translateresult"][0][0]['tgt']

print(ret)

#return ret

if __name__ == "__main__":

youdao()

urllib2使用總結

urllib2庫是涉及到url資源請求的常用庫 官方文件 urllib2 extensible library for opening urls 常用函式 urllib2.urlopen url data timeout cafile capath cadefault context url 可以是...

urllib2使用總結

urllib2是python的乙個獲取urls的元件。他以urlopen函式的形式提供了乙個非常簡單的介面,具有利用不同協議獲取urls的能力,同樣提供了乙個比較複雜的介面來處理一般情況。urllib2支援獲取不同格式的urls例如 ftp gopher等,並利用它們相關網路協議進行獲取。urlli...

urllib2使用初探

在入門urllib2之前,我想應該先調研一下urllib與urllib2的區別 1 首先我們要明白的是,這兩個模組不可以相互替代.兩者都是接受url請求的模組,但是提供了不同的功能,兩個顯著的區別是 1.對於乙個url的request,urllib2.urlopen可以接受乙個request類的例項...