当前位置: 首页 > 面试题库 >

Python-更改urllib2.urlopen上的用户代理

陈开宇
2023-03-14
问题内容

如何使用除urllib2.urlopen上的默认代理之外的其他用户代理下载网页?


问题答案:

这个问题中有示例代码,但是基本上你可以执行以下操作:(请注意User-Agent,RFC 2616第14.43节的大写形式。)

opener = urllib2.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]
response = opener.open('http://www.stackoverflow.com')


 类似资料:
  • 问题内容: 我打开网址: 我想做的就是以相同的方式连接到我在某处告诉我的代理: 但这也不起作用。 我知道urllib2具有类似代理处理程序的功能,但是我无法回忆起该功能。 问题答案:

  • 问题内容: 拨打电话时是否提取整个页面? 我只想读取HTTP响应标头而不获取页面。看起来像打开HTTP连接,然后随后获取实际的HTML页面……还是只是通过调用来开始缓冲页面? 问题答案: 使用该方法获取标题。 从urllib2文档: urllib2.urlopen(url [,data] [,timeout]) … 此函数返回带有两个其他方法的文件状对象: geturl()—返回所获取资源的URL

  • 问题内容: 我想使用以下网址打开网址: 我不断收到以下错误: 我知道该错误是由于该网站不允许python访问该网站,阻止僵尸程序浪费其网络资源而引起的,这是可以理解的。我去搜索,发现您需要更改urllib的用户代理。但是,我针对此问题找到的有关如何更改用户代理的所有指南和解决方案均已使用urllib2,并且我使用的是python 3,因此所有解决方案均不起作用。 如何使用python 3解决此问题

  • 问题内容: 我正在编写一个简单的脚本,该脚本可以重新启动hadoop从属服务器。在脚本中,我必须以root用户身份进行一些初始更改。之后,我必须更改为用户“ hadoop”并执行命令集。我使用os.system运行命令,但是我怀疑它是否运行良好。例如: 再一次,我必须以root用户身份执行一些命令,然后再次成为用户“ hadoop”并执行: 我在这里有三个问题, os.system是我可以用来发出

  • 问题内容: 我打开网址: 我想做的是用同样的方式连接到我在某处告诉我的代理: 但这也不起作用。 我知道urllib2具有类似代理处理程序的功能,但是我不记得该功能了。 问题答案: