python - 通过 urllib2 访问 goolg 的问题
问题描述
我正在使用 python 3.4。当我尝试使用 python 访问谷歌时,屏幕截图中提到了错误。当我手动复制粘贴到浏览器中时,此链接有效。这是一个 youtube 链接。所以我想我们不需要任何权限。
请让我知道我哪里出错了。在此先感谢
from urllib2 import urlopen
import urllib2
req = urllib2.Request('https://www.google.com/search?q=youtube&ie=utf-8&oe=utf-8&client=firefox-b')
response = urllib2.urlopen(req)
the_page = response.read()
解决方案
您的用户代理未定义!
尝试这个:
import urllib2
url = "https://www.google.com/search?q=youtube&ie=utf-8&oe=utf-8&client=firefox-b"
opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
print opener.open(url).read()
推荐阅读
- html - BeautifulSoup:结合连续
- 列表
- javascript - 我如何查看加载页面时运行的功能
- javascript - 使用两个数组将对象分组到新数组中
- python - Python 2 和 3 之间 threading.Event().wait 的大时间差
- asp.net-mvc - 使用 web.config 排除 MVC 角色提供程序的目录
- python - 在 python 3.x 中更改图像文件的 md5 签名
- javascript - 改变视口/屏幕宽度js
- javascript - 如何制作一个将背景变成渐变的按钮?
- javascript - 用 promises 和 undefined var 理解奇怪的错误
- python - 在 matplotlib 图的中间水平居中 y 标签