精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Python標準庫修改搜索引擎獲取結果

開發 后端
Python標準庫使用的過程中有不少的問題影響著我們的使用。下面我們就向大家介紹下簡單的Python標準庫詳細使用方案。

Python標準庫在長時間的使用中需要不斷的學習。下面我們就看看如何才能更好的掌握相關的技術信息。希望對大家之后的使用和學習有所幫助。下面的就是想大家介紹下相關的使用方法。

我輸入的關鍵字作為地址參數傳遞給某個程序,這個程序就會返回一個頁面,上面包括頂部(logo和搜索UI)/結果部分/底部(版權信息部分),我們要得到的就是中間結果部分,這個可以用Python標準庫的urllib中的urlopen方法得到整個頁面的字符串,然后再解析這些字符串,完全有辦法把中間結果部分抽取出來,抽出著串字符串,加上自己的頭部和頂部和底部,那樣搜索小偷的雛形就大概完成了,下面先寫個測試代碼。

  1. [code]   
  2. # Search Thief   
  3. # creator: Singo   
  4. # date: 2007-8-24   
  5. import urllib   
  6. import re   
  7. class SearchThief:   
  8. " " "the google thief " " "   
  9. global path,targetURL   
  10. path = "pages\\ "   
  11. targetURL = "http://www.google.cn/search?complete=1&hl=zh-CN&q= "   
  12. targetURL = "http://www.baidu.com/s?wd= "   
  13. def __init__(self,key):   
  14. self.key = key   
  15. def getPage(self):   
  16. webStr = urllib.urlopen(targetURL+self.key).read() # get the page string form the url   
  17. self.setPageToFile(webStr)   
  18. def setPageToFile(self,webStr):   
  19. rereSetStr = re.compile( "\r ")   
  20. self.key = reSetStr.sub( " ",self.key) # replace the string "\r "   
  21. targetFile = file(path+self.key+ ".html ", "w ") # open the file for "w "rite   
  22. targetFile.write(webStr)   
  23. targetFile.close()   
  24. print "done "   
  25. inputKey = raw_input( "Enter you want to search --> ")   
  26. obj = SearchThief(inputKey)   
  27. obj.getPage()   
  28. [/code]  

這里只是要求用戶輸入一個關鍵字,然后向搜索引擎提交請求,把返回的頁面保存到一個目錄下,這只是一個測試的例子,如果要做真正的搜索小偷,完全可以不保存這個頁面,把抽取出來的字符串加入到我們預先設計好的模板里面,直接以web的形式顯示在客戶端,那樣就可以實現利用盜取某些搜索引擎的結果并構造新的頁面呈現。

看一下百度搜索結果頁的源碼,在搜索結構的那個table標簽前面有個 <DIV id=Div> </DIV> 的標簽,我們可以根據這個標簽得到下移兩行的結果集,于是增加一個方法。

  1. getResultStr()   
  2. [code]   
  3. def getResultStr(self,webStr):   
  4. webStrwebStrList = webStr.read().split( "\r\n ")   
  5. line = webStrList.index( " <DIV id=Div> </DIV> ")+2 # get the line from " <DIV id=Div> </DIV> " move 2 line   
  6. resultStr = webStrList[line]   
  7. return resultStr   
  8. [/code]  

既然得到結果列表,那么我們要把這個結果列表放到自己定義的頁面里面,我們可以說這個頁面叫模板:

  1. [code]   
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">   
  3. <html xmlns"http://www.w3.org/1999/xhtml ">   
  4. <head>   
  5. < http-equivhttp-equiv"Content-Type " content"text/html; charset=gb2312 " />   
  6. <title> SuperSingo搜索-%title% </title>   
  7. <link href"default/css/global.css " type=text/css rel=stylesheet>   
  8. </head>   
  9. <body>   
  10. <div id"top ">   
  11. <div id"logo "> <img src"default/images/logo.jpg " /> </div>   
  12. <div id"searchUI ">   
  13. <input type"text " style"width:300px; " />   
  14. <input type"submit " value"Search " />   
  15. </div>   
  16. <div class"clear "/>   
  17. </div>   
  18. <div id"result_info ">   
  19. 工找到:×××條記錄,耗時×××秒   
  20. </div>   
  21. <div id"result "> %result% </div>   
  22. <div id"foot ">  

這里搜索的結構全都是百度那里過來的哦!其中%title%和%result%是等待替換的字符,為了替換這些字符,我們再增加一個方法, #p#

  1. [b]reCreatePage():[/b]   
  2. [code]   
  3. def reCreatePage(self,resultStr):   
  4. demoStr = urllib.urlopen(demoPage).read() # get the demo page string   
  5. rereTitle = re.compile( "%title% ")   
  6. demoStr = reTitle.sub(self.key,demoStr) # re set the page title   
  7. rereResult = re.compile( "%result% ")   
  8. demoStr = reResult.sub(resultStr,demoStr) # re set the page result   
  9. return demoStr   
  10. [/code]  

這樣就可以把模板中的%title%和%result%替換成我們想要的標簽了。

  1. [code]   
  2. # the main programme   
  3. # creator: Singo   
  4. # date: 2007-8-24   
  5. import urllib   
  6. import re   
  7. class SearchThief:   
  8. " " "the google thief " " "   
  9. global path,targetURL,demoPage   
  10. path = "pages\\ "   
  11. targetURL = "http://www.google.cn/search?complete=1&hl=zh-CN&q= "   
  12. targetURL = "http://www.baidu.com/s?wd= "   
  13. demoPage = path+ "__demo__.html "   
  14. def __init__(self,key):   
  15. self.key = key   
  16. def getPage(self):   
  17. webStr = urllib.urlopen(targetURL+self.key) # get the page string form the url   
  18. webStr = self.getResultStr(webStr) # get the result part   
  19. webStr = self.reCreatePage(webStr) # re create a new page   
  20. self.setPageToFile(webStr)   
  21. def getResultStr(self,webStr):   
  22. webStrwebStrList = webStr.read().split( "\r\n ")   
  23. line = webStrList.index( " <DIV id=Div> </DIV> ")+2 # get the line from " <DIV id=Div> </DIV> " move 2 line   
  24. resultStr = webStrList[line]   
  25. return resultStr   
  26. def reCreatePage(self,resultStr):   
  27. demoStr = urllib.urlopen(demoPage).read() # get the demo page string   
  28. rereTitle = re.compile( "%title% ")   
  29. demoStr = reTitle.sub(self.key,demoStr) # re set the page title   
  30. rereResult = re.compile( "%result% ")   
  31. demoStr = reResult.sub(resultStr,demoStr) # re set the page result   
  32. return demoStr   
  33. def setPageToFile(self,webStr):   
  34. rereSetStr = re.compile( "\r ")   
  35. self.key = reSetStr.sub( " ",self.key) # replace the string "\r "   
  36. targetFile = file(path+self.key+ ".html ", "w ") # open the file for "w "rite   
  37. targetFile.write(webStr)   
  38. targetFile.close()   
  39. print "done "   
  40. inputKey = raw_input( "Enter you want to search --> ")   
  41. obj = SearchThief(inputKey)   
  42. obj.getPage()   
  43. [/code]  

這樣我們就可以得到一個自己定義的風格而含有百度搜索出來的結果的頁面,這里只做了標題和結果及的替換,同樣道理,我們還可以把“百度快照”替換掉,我們還可以重新生成翻頁控件,這樣一個搜索小偷就基本完成啦。

用Python標準庫向Google請求時,Google會返回一個不是我們希望得到的頁面,上面的內容是提示無權訪問,Google很聰明,這步已經被他們想到了,但百度沒做這樣的限制哦,于是成功截取百度的數據。同樣道理,還可以嘗試其他搜索引擎,比如yisou和soso。

做個自己的頁面風格,盜取baidu的搜索結果,打造自己的品牌而利用別人的數據,甚至去掉baidu的廣告加上自己的廣告,這種做法實在是太不厚道了,哈哈哈。該程序只為學習python標準庫用,具體來說沒什么意義。
 

【編輯推薦】

  1. Python列表與C#語言的相似度介紹
  2. Python字符串的廣泛應用
  3. Python抓取的具體應用解答
  4. Python字符串類型的詳細介紹
  5. Python列表內涵實際中的使用介紹
責任編輯:張浩 來源: 人民郵電出版社
相關推薦

2010-03-11 19:06:52

Python編程語言

2016-08-18 00:54:59

Python圖片處理搜索引擎

2011-06-20 18:23:06

SEO

2011-07-21 16:32:07

SEO

2017-08-07 08:15:31

搜索引擎倒排

2020-03-20 10:14:49

搜索引擎倒排索引

2012-09-07 13:22:21

搜索搜狗

2022-10-08 09:13:18

搜索引擎?站

2010-04-20 11:43:46

2009-02-19 09:41:36

搜索引擎搜狐百度

2009-09-22 16:23:52

搜索引擎

2011-05-17 16:54:09

搜索引擎

2017-11-27 13:39:29

Python大數據搜索引擎

2024-02-27 07:33:32

搜索引擎Rust模型

2015-08-17 10:34:30

2019-07-10 13:17:07

大數據搜索代碼

2009-07-30 10:40:56

搜索引擎優化網站

2010-06-13 16:27:28

搜索引擎

2023-01-03 15:42:29

機器學習視頻搜索

2023-02-08 10:45:23

點贊
收藏

51CTO技術棧公眾號

中文字幕日韩综合av| 亚洲成av人在线观看| 国产专区精品视频| 欧美精品99久久久| www国产精品| 色噜噜狠狠一区二区三区果冻| 欧美极品第一页| 久久久久久久中文| 福利在线观看| 成人免费看视频| 国产精品成人一区| 99久久婷婷国产综合| 久久国产手机看片| 在线观看日本黄色| 国产精品传媒| 欧美久久久久久久久中文字幕| 国产精品美女xx| 亚洲精品成人在线视频| 中文字幕一区二区三区在线视频 | 国产中文一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 9久久婷婷国产综合精品性色 | 亚洲午夜女主播在线直播| 国产一伦一伦一伦| 一个人看的www视频在线免费观看| 国产.精品.日韩.另类.中文.在线.播放| 亚洲性夜色噜噜噜7777| 免费观看污网站| 看片一区二区| 色视频一区二区| 青青在线视频免费观看| 中文字幕日本在线观看| 91理论电影在线观看| 亚洲一区二区三区四区在线| 亚洲激情网站| 亚洲成色999久久网站| 久久网站免费视频| 好吊日视频在线观看| 久久久99久久| 久久偷窥视频| 天天操天天干天天爱| 国产精品一区二区在线播放 | 成人在线播放av| 中文字幕亚洲精品一区| 欧美成人一区二免费视频软件| 日韩欧美在线视频观看| 日韩极品视频在线观看| 免费看a在线观看| 国产精品―色哟哟| 午夜欧美一区二区三区免费观看| 在线观看视频二区| 天使萌一区二区三区免费观看| 中文日韩在线观看| 久久久久亚洲av无码a片| 亚洲桃色综合影院| 亚洲精品有码在线| 国产男男chinese网站| 亚洲福利网站| 亚洲人午夜色婷婷| 2019男人天堂| 国产免费播放一区二区| 亚洲视频视频在线| 亚欧洲乱码视频| 精品色999| 色婷婷久久av| 日韩女优一区二区| 亚洲激情二区| 日本亚洲欧美成人| 中文字幕一区二区三区人妻四季| 国产精品jizz在线观看美国| 久久国产精品久久久| 国产大学生自拍| 亚洲美女啪啪| 国产精品电影网| 91亚洲国产成人精品一区| 美女脱光内衣内裤视频久久网站| 午夜精品久久久久久久白皮肤| 五月天精品在线| 66视频精品| 久久久久久久久网站| 国产微拍精品一区| 日本中文在线一区| 亚洲一区二区自拍| 午夜小视频在线播放| 国产欧美一区二区精品性色| 日韩中文在线字幕| 超碰91在线观看| 欧美日韩一本到| 亚洲制服在线观看| 欧美电影在线观看完整版| 国产亚洲欧美日韩一区二区| 任我爽在线视频| 亚洲激情二区| 成人精品一区二区三区电影黑人| 综合久久中文字幕| 国产一区二区看久久| 韩国成人一区| 免费网站免费进入在线| 五月激情丁香一区二区三区| 亚洲欧美激情网| 大陆精大陆国产国语精品| 亚洲天堂网站在线观看视频| 欧美成人一二三区| 日本成人在线不卡视频| 国产精品.com| 91社区在线| 红桃视频成人在线观看| 日本不卡一区二区在线观看| 国产另类在线| 久热精品视频在线免费观看| 在线免费黄色av| 国产乱码精品一区二区三区av| 91精品网站| 第一福利在线| 亚州成人在线电影| 久久精品一卡二卡| 欧美精品色图| 奇米4444一区二区三区 | 国产精品国产一区| 欧美孕妇性xx| 丰满人妻一区二区三区免费视频 | 牛夜精品久久久久久久99黑人| 日韩一级黄色av| 久草精品视频在线观看| 韩国女主播成人在线观看| 欧美一区二区三区四区在线观看地址| 日韩激情视频一区二区| av在线之家电影网站| 亚洲中国最大av网站| 黄色手机在线视频| 最新精品国偷自产在线| 欧美黄色性视频| 国产精品久久777777换脸| 国产情人综合久久777777| 日本午夜激情视频| 狂野欧美xxxx韩国少妇| 色狠狠久久aa北条麻妃| 在线观看亚洲黄色| 久久久久国产精品厨房| 日本福利视频在线| 久久丝袜视频| 久久久久久69| 精品人妻无码一区二区色欲产成人| 国产jizzjizz一区二区| 一本二本三本亚洲码| 国产综合色区在线观看| 亚洲欧洲美洲在线综合| 中文字幕视频网| 91色在线porny| 精品国一区二区三区| 精品国产一区三区| 久久a爱视频| 国语自产偷拍精品视频偷| 亚洲国产综合网| 一区二区免费看| 伊人影院在线观看视频| 亚洲欧美亚洲| 国产精品伊人日日| 美女高潮视频在线看| 日韩精品中文在线观看| 国产精品久久久久久久久久精爆| 美女免费视频一区二区| 亚洲精品乱码视频| 国产精久久一区二区| 久久精品这里热有精品| 99精品国产99久久久久久97| 亚洲精品视频免费看| 性一交一黄一片| 亚洲激情二区| 日本一区二区三区视频免费看| 四虎av在线| 精品国产免费久久| 国产精品第二十页| 91蜜桃免费观看视频| 可以免费在线看黄的网站| 日本道不卡免费一区| 91九色视频导航| 成全电影大全在线观看| 亚洲欧美色图片| 亚洲综合免费视频| 亚洲午夜激情av| 日本少妇高潮喷水xxxxxxx| 精品一区二区在线播放| 精品一二三四五区| 免费成人结看片| 成人久久精品视频| 法国空姐在线观看免费| 一区二区电影免费观看| 色妞在线综合亚洲欧美| 午夜精品久久久久久久99热黄桃| 国产蜜臀97一区二区三区| www.超碰97.com| 欧美特黄视频| 亚洲国产精品视频一区| 亚洲精品毛片| 久久久这里只有精品视频| 国产小视频在线| 日韩欧美国产三级| 91视频最新入口| 瑟瑟视频在线| 日韩一区二区在线观看| 欧美精品一二三四区| √…a在线天堂一区| 中文字幕免费在线播放| 久久99精品国产.久久久久| 黄色成人在线看| 天天射天天综合网| 女同一区二区| 都市激情亚洲| 成人在线小视频| 国模套图日韩精品一区二区| 久久99国产精品自在自在app | 7878成人国产在线观看| 日韩久久久久久久久| 国产精品国产三级国产aⅴ中文| 黄色成人免费看| 亚洲国产综合在线看不卡| 亚洲AV无码成人精品一区| 国产精品日韩精品中文字幕| 国产高清不卡av| 免费精品一区| 国产精品一区二区电影| 亚洲精品动漫| 久久免费国产视频| 国产精品va在线观看视色| 亚洲无亚洲人成网站77777| 日韩专区第一页| 精品粉嫩aⅴ一区二区三区四区| 日韩精品成人在线| 亚洲欧洲无码一区二区三区| 小早川怜子久久精品中文字幕| 久久精品国产网站| 国产无套粉嫩白浆内谢的出处| 香蕉久久夜色精品国产使用方法| 国产性色av一区二区| 色一情一乱一区二区三区| 日韩精品在线一区二区| av高清一区二区| 欧美一区二区三区四区五区| 在线观看国产成人| 欧美日韩激情一区| 亚洲一卡二卡在线观看| 色婷婷综合久久久久中文一区二区 | 亚洲高清久久久久久| xxxx国产精品| 日韩免费一区二区| 国产人妖一区二区三区| 884aa四虎影成人精品一区| 国产乱子伦精品无码码专区| 欧美片网站yy| 91亚洲精品国偷拍自产在线观看| 亚洲国产精品一区二区www| 亚洲熟妇av一区二区三区漫画| 婷婷激情四射五月天| 少妇精品久久久| 欧美日韩精品中文字幕一区二区| 国产日韩另类视频一区| 欧美亚洲日本网站| 一区二区三区电影大全| 国产成人一区二区三区小说| 在线国产成人影院| 国产精品视频自在线| 欧美视频在线视频精品| 成人免费观看a| 欧美成年网站| 激情五月综合色婷婷一区二区| 日韩av黄色| 91久久偷偷做嫩草影院| 国产精品玖玖玖在线资源| 精品欧美日韩在线| 蜜桃一区二区三区| 神马影院我不卡午夜| 97精品视频在线看| 美女黄色免费看| 久久美女性网| 99精品999| thepron国产精品| 91精品国自产在线| 亚洲欧美偷拍另类a∨色屁股| 精品无人区无码乱码毛片国产| 国产高清不卡二三区| 精品熟女一区二区三区| 国产日韩精品一区二区浪潮av| 91传媒理伦片在线观看| aaa欧美日韩| 欧美a在线播放| 亚洲一区二区三区小说| 一区二区三区在线观看av| 欧美日韩高清影院| 天天干天天做天天操| 色噜噜久久综合伊人一本| 啦啦啦中文在线观看日本| 国产成人精品a视频一区www| 国产精品久久久久久av公交车| 国产精品视频永久免费播放| 欧美a级大片在线| 日韩欧美99| 欧美激情自拍| 无码少妇一区二区三区芒果| 国产成人综合视频| 高清国产在线观看| 亚洲一级电影视频| 在线观看国产精品入口男同| 日韩精品在线免费观看| 国产在线高潮| 国产精品成人播放| 久草精品视频| 国产在线拍揄自揄拍无码| 久久青草久久| www.啪啪.com| 亚洲精品乱码久久久久久黑人 | 亚洲精品国产久| 久久久影视传媒| 九九热这里有精品视频| 欧美日韩国产天堂| 噜噜噜在线观看播放视频| 欧美肥臀大乳一区二区免费视频| 韩国日本一区| 成人久久精品视频| 欧美先锋资源| 蜜臀av午夜一区二区三区| 成人v精品蜜桃久久一区| 亚洲一级生活片| 欧美日韩你懂的| 国产特黄在线| 欧美性视频在线| xxxx日韩| 成人午夜免费在线视频| 激情图区综合网| 无码人中文字幕| 欧美视频一区二| a天堂中文在线| 国产盗摄xxxx视频xxx69| 四虎影视精品| 成年人视频网站免费观看| 成人午夜电影久久影院| 久操视频免费在线观看| 欧美一区二区在线视频| h视频在线播放| 国产人妖伪娘一区91| 成人毛片在线| 日日噜噜噜噜久久久精品毛片| 国产大陆精品国产| 欧美三级在线免费观看| 欧美一区二区女人| 国产日产一区二区| 51国偷自产一区二区三区| 一区二区中文| 少妇性l交大片7724com| 一区二区三区在线视频观看58| 日本特级黄色片| 亚洲精品动漫久久久久| 男人天堂视频在线观看| 另类视频在线观看+1080p| 美女国产一区| 波多野结衣家庭教师在线观看 | 一区二区三区天堂av| 亚洲妇女成熟| 日韩啊v在线| 久久精品国产精品亚洲红杏| 永久免费看片直接| 日韩精品一区二区三区中文不卡| a√在线中文网新版址在线| 国产精品视频男人的天堂| 91欧美在线| 91欧美一区二区三区| 亚洲黄色录像片| 性感美女福利视频| 国产精品91在线观看| 国产精品久久久久9999赢消| 精品人妻无码中文字幕18禁| 五月激情综合网| 成人影视在线播放| 91久久久久久久久| 黄色亚洲大片免费在线观看| 国产ts丝袜人妖系列视频| 欧美三级日韩三级| 在线āv视频| 鲁丝一区二区三区免费| 琪琪一区二区三区| 免费在线一级片| 精品视频在线导航| av日韩在线免费观看| 精品久久一二三| 国产精品欧美一级免费| 精品国产18久久久久久| 欧洲永久精品大片ww免费漫画| 久久综合五月婷婷| 色乱码一区二区三区在线| 亚洲综合免费观看高清在线观看| 一本色道久久综合亚洲| 欧美激情小视频| 成人aaaa| 国产性生活毛片| 欧美日韩在线观看一区二区| 黄网站在线观| 亚洲天堂电影网| 99国产精品久久久久久久久久| 91浏览器在线观看| 久久精品99久久香蕉国产色戒|