2017-06-09 14 views
0

私は美しいスープをPython 3.5でこの基本的なコードで検索しますGoogle.combs4でGoogleを検索する際にエラーが発生しました

from bs4 import BeautifulSoup as BS 
import urllib.request 

html = urllib.request.urlopen('http://www.google.com/search?q=python3') 
source = html.read() 
soup = BS(source , "lxml") 

print(soup.prettify()) 

これは私にエラー与えている:Image

をしかしでURLを変更することで:

html = urllib.request.urlopen('http://www.google.com/#q=python3') 

それは正しい出力を示します。

はどのURLは、コードの出力を変えていますか?特定の方法がありますか google.comを検索していますか?

答えて

1
import requests 
import json 
from bs4 import BeautifulSoup 
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36'} 
s = requests.get('http://www.google.com/search?q=python3',headers=headers) 

soup =BeautifulSoup(s.content,'html.parser') 
print(soup.prettify()) 

このコードを試してみてください、と私は、これはそれが私のコードで動作しないのはなぜあなたは

+0

探しているものであると確信していますか?ヘッダーの使用は何ですか? – BoRRis

+0

ヘッダーは、あなたがプログラムではないことをGoogleに理解させることです。しかし、ブラウザ – Exprator

+0

しかし、私はgoolgeで検索するために使用しているURLの違いを理解できませんでしたか? – BoRRis

関連する問題