requests製作簡易翻譯小程式

2021-10-06 06:48:05 字數 2574 閱讀 5448

首先,沒有安裝requests請安裝

import requests

import json

url =

''form_data =

headers =

r = requests.post(url,data = form_data,headers = headers)

print

(r.content)

這裡的form_data放在python**中,需要變成字典。好,我們檢視一下輸出結果

結果是這樣的,我們可以在**末尾將資料變化一下,使用json。

import requests

import json

url =

''form_data =

headers =

r = requests.post(url,data = form_data,headers = headers)

js = json.loads(r.content.decode())

print

(js)

結果為:

r.content.decode(

)#將將資料進行解碼

在這裡後,我就始終不明白,為什麼結果是這個樣子,明明在檢查中看到的結果,應該是有我們需要查詢的翻譯過後的內容的。在這裡,先請教一下大佬:請告訴我原因及處理方法吧,拜託啦/鞠躬/.

接下來,我又對有道翻譯進行同樣操作,可還是得到同樣結果,這時,我看到有大佬,給出原因,我也在這裡分享給大家,感謝這位大佬吧!

在有道翻譯中查詢到post,看到我們提交的資料。

對應的,我們也去複製它的真實鏈結

url = ''

注意啦,這裡就是重點,在鏈結中,我們看到/translate_o?這裡,將_o去掉,我們即可獲得我們所需資料(這裡,再次感謝那位大佬)

import requests

import json

url =

''#這裡我已去掉_o

headers =

data =

r = requests.post(url,data = data,headers = headers)

js = json.loads(r.content.decode())

print

(js)

結果如下:

有木有!?我們所需結果便已經有了,再處理一下字典,如圖:

結果就正確出來了,好,接下來,完善我們的**:

import requests

import json

while

true

: content =

input

('請輸入你要翻譯的內容:'

)

url =

''headers =

data =

r = requests.post(url,data = data,headers = headers)

js = json.loads(r.content.decode())

print

('翻譯結果為:'

,js[

'translateresult'][

0][0

]['tgt'

],end =

'\n\n'

)

我們將i,後的內容改為我們自己輸入的,同時也為了方便,我們用個while true,之後就能一直輸入了。

還是為了方便,我們可以將程式打包,這樣就可以不用每次都要開啟python來執行了,開啟cmd 輸入pip install pyinstaller 如果你正使用python,可以使用:

import os

os.system(

'pip install pyinstaller'

)#多嘗試不同方法,能讓記得更多python方法喲!

一行命令:pyinstaller -f 檔名稱 簡單吧。

也可這樣:os.system('pyinstaller -f 檔名')

就到這裡了,謝謝大家,下次我會把這個翻譯程式做個有圖形介面的!祝愉快!我愛python!!

python 執行緒池 requests簡易爬蟲框架

多執行緒 requests的微爬蟲框架 1.scheduler 排程器 可以通過自定義排程方法,執行緒數來編寫排程檔案 3.pipelines 儲存器 可以自定義儲存資料方法 4.spider 爬蟲的主要邏輯編寫 自定義抓取方式,解析資料 採用執行緒池方法啟動爬蟲,可以一次性新增任務,也可以通過判斷...

python簡易爬蟲製作

編譯環境 pycharm 4.5.3 python版本 3.5.1 以knewone為例 frombs4importbeautifulsoup importrequests importtime url web data requests.get url 利用requests訪問網頁 soup be...

Linux 製作簡易shell

考慮下面這個與shell典型的互動 用下圖的時間軸來表示事件的發生次序。其中時間從左向右。shell由標識為sh的方塊代表,它隨著時間的流逝從左向右移動。shell從使用者讀入字串 ls shell建立乙個新的程序,然後在那個程序中執行ls程式並等待那個程序結束。然後shell讀取新的一行輸入,建立...