python筆記(二十二) 隱藏爬蟲

2021-10-08 03:10:50 字數 2251 閱讀 9329

這裡是最基本的方法

用上節課的例子

**檢測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 預設屬性...