2011-11-23 2 views
1

한때는 야후 웹 검색을 통해 C 소스 파일을 찾아서 다운로드하는 Python 스크립트를 작성해야합니다. 나는 이것에 아주 새롭고 간단한 웹 검색을 시작하는 방법을 알아낼 수 없다 ... 나는 보스에 관해 많은 것을 보았다. 그러나 나의 이해에서 이것은 당신이 필요로하는 것이다. 사용료? 나는 이것을 지불 할 의사가 없다.파이썬에서 간단한 야후 검색하기

다음과 같이 좀 RSS 결과를 얻을 수 Python YQL을 사용했습니다 :

import yql 
y = yql.Public() 
result = y.execute('select * from rss where url="http://www.un.org/apps/news/rss/rss_top.asp"'); 

for row in result.rows: 
    print row.get('title') 

을 그리고이 작동하는 것 같다,하지만 바로 검색부터 일반 웹 검색을 (수행하는 방법을 알아낼 수 없습니다. 웹 테이블이 사라진 것 같습니다). 기본적인 작업 예제가 많이 감사하겠습니다.

답변

2

브라우저를 시뮬레이트하는 mechanize을 사용해보십시오. 당신은 결과 파일에서 CRUD의 일부를 청소해야하는 경우, Beautiful Soup.

1

I합니다 (search.web 테이블이 분명히 사라 때문에) 그냥 일반 웹 검색을 수행하는 방법을 알아낼 수 없습니다 사용합니다. 기본적인 작업 예제가 많이 감사하겠습니다.

검색 공급자로 Bing을 사용하고 microsoft.bing.web 데이터 표를 사용하여 웹 검색을 수행 할 수 있습니다.

import yql 
y = yql.Public() 
env = "http://datatables.org/alltables.env" 
query = "select * from microsoft.bing.web where [email protected]" 

results = y.execute(query, {"query": "cake"}, env=env) 

for row in results.rows: 
    print row.get("Title") 
:

cake에 대한 첫 번째 10 개 결과의 제목을 인쇄 파이썬에서 기본 예처럼 보일 수 있습니다