這裡是最基本的方法
用上節課的例子
**檢測head
中的user-agent
是否和使用者直接去用瀏覽器訪問時的一樣
所以把這個資料傳進去就可以了
#隱藏head
head =
head[
'user-agent'
]=
#獲得檔案
req = urllib.request.
request
(url,data,head)
response = urllib.request.
urlopen
(req)
這裡傳入url ,data,head
三個資料
**檢測的另一種方法是檢測訪問頻率
所以我們在最後設定乙個沉睡時間3秒
time.
sleep(3
)
import urllib.request #申請資料
import urllib.parse #解析
import json
import time
while true:
#輸入翻譯文字
content =
input
('輸入翻譯文字(輸入q!結束)'
)if content ==
'q!'
:break
#鏈結url =
''#源位址是 http:
#但是會出現errorcode:
50 去掉裡面的_o就可以了,鬼知道這是為什麼
#隱藏head
head =
head[
'user-agent']=
#資料data =
data[
'i']
= content
data[
'from']=
'auto'
data[
'to']=
'auto'
data[
'smartresult']=
'dict'
data[
'client']=
'fanyideskweb'
data[
'salt']=
'15946979284607'
data[
'sign']=
'435d1688ed58d07624822d5eae596de8'
data[
'ts']=
'1594697928460'
data[
'bv']=
'6275445dcf58d2f326d4a0dd44c9b352'
data[
'doctype']=
'json'
data[
'version']=
'2.1'
data[
'keyfrom']=
'fanyi.web'
data[
'action']=
'fy_by_clickbuttion'
#編碼函式
data = urllib.parse.
urlencode
(data)
.encode
('utf-8'
) #獲得檔案
req = urllib.request.
request
(url,data,head)
response = urllib.request.
urlopen
(req)
#將utf-
8的檔案解碼
html = response.
read()
.decode
('utf-8'
) target = json.
loads
(html)
print
('翻譯結果:%s '
Python學習之旅(二十二)
讀寫檔案就是請求作業系統開啟乙個檔案物件 檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者把資料寫入這個檔案物件 寫檔案 f open d python doit hello.txt r f.read hello,world f.close 1 read 一次讀取全部檔...
二十二,雜感
恩,二十二了,感覺是個turning point。二十二是中國男公民法定結婚年齡,但是因為我連女朋友都沒有,所以,這個話題暫不談論。其實剛到上海的時候,就準備把那些將要發生的辛酸點滴記錄下來,可是不知怎麼的,真正到辛酸的時候,卻不想去記憶了。那些歷程確實值得懷念,但是想起來就感覺不好,或許這就是所謂...
二十二 封裝
namespace demo7 this.age age this public int getage public void stuinfo 年齡為 方式一 public int age 方式二 private int age 字段 內部 public int age 讀取許可權 set 預設屬性...