精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

综合久久中文字幕| 欧美狂猛xxxxx乱大交3| 欧美四级在线| av成人免费在线观看| 人妖精品videosex性欧美| 亚洲天堂精品一区| y111111国产精品久久久| 日韩欧美亚洲成人| 色香蕉在线观看| 五月婷婷丁香花| 天堂影院一区二区| 欧美第一黄色网| 亚洲精品国产精品国自产网站| 国产视频一区二| 欧美日韩激情网| 五月天综合婷婷| 香蕉久久国产av一区二区| 久久99精品久久久久久国产越南| 欧美激情综合色| 国产三级短视频| 麻豆一区二区麻豆免费观看| 欧美日韩成人综合在线一区二区| 成人免费a级片| 在线国产91| 久久蜜桃一区二区| 国产高清自拍一区| 国产麻豆一精品一男同| 日日夜夜免费精品视频| 97精品久久久| 久久久精品视频在线| 久久国产精品成人免费观看的软件| 亚洲国产精品va在线看黑人动漫| 一二三av在线| 欧美亚洲福利| 欧美中文字幕不卡| 成人综合视频在线| 久久电影网站| 亚洲美腿欧美偷拍| 亚洲欧美日韩综合一区| 国产中文字幕在线观看| 成熟亚洲日本毛茸茸凸凹| 国产日韩欧美视频在线| 一二三区免费视频| 国产精品外国| 91国偷自产一区二区三区的观看方式 | 色呦呦视频在线观看| 国产精品传媒视频| 亚洲成人在线视频网站| 久草视频在线看| 国产夜色精品一区二区av| 欧美成人免费在线| 青青免费在线视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品久久久久久久小唯西川| 国产精品久久久久久无人区| 久久综合综合久久综合| 国产美女扒开尿口久久久| 中文字幕 自拍偷拍| 日本不卡123| 国产男女猛烈无遮挡91| 97人妻精品一区二区三区视频| 久久99精品久久久久| 91色在线视频| www夜片内射视频日韩精品成人| 国产99久久久久| 精品国产免费人成电影在线观...| 色综合视频在线| 久久久99久久| 亚洲精品成人久久久998| 阿v免费在线观看| 国产精品久久久久影院色老大| 一本一道久久久a久久久精品91| 在线观看二区| 一区二区三区欧美亚洲| 欧美一级视频在线播放| 在线天堂资源www在线污| 色婷婷综合久色| 国产精品一区二区小说| 成人av在线播放| 亚洲精品一区二区三区精华液| 国产精品jizz| 国产电影一区二区在线观看| 九九视频直播综合网| 久草国产精品视频| 蜜桃视频在线观看一区| 成人欧美一区二区三区视频| 日韩福利一区二区| 国产精品久久一级| 99久久免费观看| 欧美日韩电影免费看| 欧美精品自拍偷拍| 成人在线电影网站| 日韩大片在线播放| 97精品视频在线观看| 亚洲视频在线免费播放| 成人一二三区视频| 水蜜桃一区二区| 久草在线视频福利| 欧美天堂一区二区三区| aaa黄色大片| 成人精品电影| 久久噜噜噜精品国产亚洲综合 | 欧美日韩一区不卡| 东京热av一区| 91亚洲国产| 欧美专区在线播放| 国产xxxx孕妇| 中文子幕无线码一区tr | 日韩成人精品在线观看| 国产欧美一区二区在线播放| 毛片在线不卡| 一本大道综合伊人精品热热| 波多野结衣三级视频| 成人直播大秀| 欧美孕妇孕交黑巨大网站| 国产成人免费看一级大黄| 国产色产综合色产在线视频| 日本中文字幕在线视频观看| 四虎国产精品免费久久| 亚洲欧美国产日韩天堂区| 久久一二三四区| 国产一区免费电影| 亚洲一区二区精品在线观看| 日本免费一区二区三区四区| 亚洲福利视频网| 欧美成人三级在线观看| 久久激情五月激情| 深田咏美在线x99av| 久久男人天堂| 亚洲国产精品国自产拍av秋霞| 欧美日韩精品亚洲精品| 精品一区二区在线免费观看| 日韩欧美99| 欧美精品高清| 一区二区三区视频免费| 亚洲欧美一区二区三区在线观看| av资源站一区| 国产 日韩 亚洲 欧美| 亚洲午夜免费| 欧美国产精品va在线观看| 国产精品久久久久久久久久久久久久久久| 久久久噜噜噜久噜久久综合| 激情五月开心婷婷| 在线亚洲a色| 国产成人精品最新| 高清国产福利在线观看| 91福利视频在线| 欧美三级视频网站| 免费在线观看一区二区三区| 伊人天天久久大香线蕉av色| 在线免费观看亚洲| 欧美成人黄色小视频| 精品国产无码AV| 亚洲影视资源网| 中文字幕精品久久久| 国产婷婷精品| 日产精品久久久一区二区| 嫩草伊人久久精品少妇av杨幂| 中文国产成人精品久久一| 91丨porny丨在线中文| 1024成人网| 黑人无套内谢中国美女| 精品动漫一区| 日本在线播放不卡| 黑人一区二区三区| 美女少妇精品视频| 色呦呦中文字幕| 在线视频中文字幕一区二区| 欧美视频一区二区在线| 高清免费成人av| 国产精品免费入口| 欧美顶级大胆免费视频| 99在线观看| 欧美成人h版| 久久亚洲欧美日韩精品专区 | 久久免费美女视频| 日韩av片网站| 欧美日韩日本国产亚洲在线| 久久久久一区二区三区| 国产毛片精品久久| 欧美精品videos| 懂色av中文在线| 欧美成人女星排行榜| 国产午夜性春猛交ⅹxxx| 欧美国产日产图区| 好吊操视频这里只有精品| 久久成人精品| 日本在线视频www色| 日韩成人动漫在线观看| 国产日韩欧美在线| 日韩精品美女| 久久激情视频久久| 日韩欧美亚洲系列| 日韩欧美三级在线| 波多野结衣在线观看一区| 一区二区三区四区在线播放 | 一区二区日韩欧美| 免费日韩电影在线观看| 国产剧情一区二区在线观看| 欧美亚洲在线播放| 中文字幕在线观看网站| 亚洲视频axxx| 黄频网站在线观看| 在线不卡的av| 亚洲综合久久网| 亚洲动漫第一页| 成人一级黄色大片| 国产色综合一区| 日b视频在线观看| 国产成人综合在线观看| www午夜视频| 久久都是精品| 真人抽搐一进一出视频| 亚洲影视一区二区三区| 婷婷四月色综合| 日韩深夜影院| 国产精品久久国产精品| 国产精品成人3p一区二区三区| 国产成人精品在线观看| 一区二区三区电影大全| 久久久综合av| 成人性生交大片免费看网站| 久久国产精品久久精品| 香蕉视频在线免费看| 国产午夜精品一区理论片飘花| 婷婷伊人综合中文字幕| 精品日本一线二线三线不卡| 国产成人精品免费看视频| 欧美年轻男男videosbes| 天天天天天天天干| 日本道免费精品一区二区三区| 日本特黄特色aaa大片免费| 一区二区三区中文字幕精品精品| 最新日韩免费视频| 亚洲国产精品成人综合色在线婷婷 | 久久久欧美一区二区| 欧洲成人综合网| 久久久久久久久亚洲| 久久青青色综合| 欧美精品久久久久久久| 黄页在线观看免费| 欧美激情videos| av中文资源在线资源免费观看| 欧美国产乱视频| 电影k8一区二区三区久久| 欧美激情视频给我| wwww亚洲| 2020欧美日韩在线视频| 九色porny自拍视频在线观看| 91精品国产91久久久久久| 漫画在线观看av| 国产不卡av在线免费观看| 日本.亚洲电影| 国产在线视频欧美| 精品999日本久久久影院| av免费精品一区二区三区| jazzjazz国产精品麻豆| 韩日午夜在线资源一区二区| 亚洲精品**不卡在线播he| 午夜精品电影在线观看| 天天做综合网| 精品国产av无码一区二区三区| 亚洲黄色毛片| 免费在线观看毛片网站| 久久av老司机精品网站导航| 国产无套精品一区二区三区| 成人动漫视频在线| 四虎永久免费在线观看| 亚洲人午夜精品天堂一二香蕉| 精品99在线观看| 精品毛片三在线观看| 91麻豆精品在线| 欧美一区二区三区婷婷月色| 日韩在线一区二区三区四区| 亚洲午夜精品久久久久久久久久久久 | 亚洲精品一区av| 成人一区二区在线| 亚洲激情播播| 日本丰满少妇黄大片在线观看| 亚洲毛片av| 欧美成人三级在线播放| 成人综合在线观看| 人妻视频一区二区| 亚洲制服丝袜av| 日韩国产亚洲欧美| 精品国产91久久久久久久妲己| 大片免费播放在线视频| 九九精品在线观看| 国产精品高清乱码在线观看| 5g影院天天爽成人免费下载| 免费国产自久久久久三四区久久| 日本黄色a视频| 老司机午夜精品视频在线观看| 国产资源中文字幕| 国产亚洲va综合人人澡精品| 小嫩苞一区二区三区| 欧美日韩国产中文精品字幕自在自线| 在线观看免费中文字幕| 亚洲精美色品网站| 超碰个人在线| 国产精品扒开腿做| 哺乳挤奶一区二区三区免费看| 亚洲国产婷婷香蕉久久久久久99| 在线亚洲免费| 国产精品欧美性爱| 成人欧美一区二区三区白人| 中文字幕亚洲乱码熟女1区2区| 日韩欧美一区二区三区在线| 成人影院免费观看| 奇米一区二区三区四区久久| av成人资源| 经典三级在线视频| 另类欧美日韩国产在线| 深爱五月激情网| 亚洲成人一区在线观看| 麻豆成人av在线| 免费欧美一级片| 中文字幕一区二区三区在线播放 | 国产精品高清一区二区三区| 色男人天堂综合再现| 日本三区在线观看| 99久久精品99国产精品| 欧美另类视频在线观看| 欧美日韩在线播放三区| 国产一二三区在线| 欧美一级片在线播放| 99国产精品久久一区二区三区| 国产精品久久成人免费观看| 美女任你摸久久| 娇妻被老王脔到高潮失禁视频| 一本久道中文字幕精品亚洲嫩| 成人小说亚洲一区二区三区| 欧美国产高跟鞋裸体秀xxxhd| 国产精品777777在线播放| 手机在线视频你懂的| 久久国产综合精品| 亚洲欧美综合7777色婷婷| 欧美日韩精品福利| 天天综合视频在线观看| 国产日韩精品入口| 久久精品高清| 亚洲视频一二三四| 亚洲欧美综合网| 国产模特av私拍大尺度| 久久影视电视剧免费网站| www.久久热| 黄色网在线视频| 成人国产视频在线观看| 萌白酱国产一区二区| 国产影视一区二区| 日韩资源在线观看| 国产一区二区视频在线看| 欧美一级黄色录像片| 国产成人亚洲综合a∨婷婷图片| 日本妇女毛茸茸| 亚洲成avwww人| 中文字幕21页在线看| 日韩动漫在线观看| 久热成人在线视频| 在线观看成人毛片| 精品国产精品网麻豆系列| 1024在线看片你懂得| 免费精品视频一区| 另类小说欧美激情| 九九九免费视频| 精品国产乱码久久久久久夜甘婷婷| 第四色日韩影片| 日韩成人av网站| 国内精品久久久久影院色| 精品在线视频免费| 亚洲人永久免费| 日韩亚洲国产免费| 国产内射老熟女aaaa| 91在线国产福利| 在线免费观看一级片| 欧美精品福利在线| 国产精品欧美三级在线观看| www.cao超碰| 亚洲高清久久久| 国产视频精选在线| 亚洲自拍偷拍色片视频| 国产欧美在线| 国产午夜精品理论片| 亚洲黄页视频免费观看| 欧美综合影院| 久在线观看视频| 亚洲视频免费在线观看| 五月天婷婷激情网| 成人av色在线观看| 国产精品毛片在线看| 午夜国产小视频| 亚洲国产三级网| 日韩国产91| 凹凸国产熟女精品视频| 亚洲丝袜精品丝袜在线| 欧美中文在线| 成人看片视频| 免费一级片91| 精品欧美一区二区三区免费观看| 色偷偷偷亚洲综合网另类|