再次urllib.error.HTTPError:HTTP错误400:错误的请求

万努

我试图打开通常在浏览器中打开的网页,但是python只是发誓并且不想工作。

import urllib.request, urllib.error
f = urllib.request.urlopen('http://www.booking.com/reviewlist.html?cc1=tr;pagename=sapphire')

还有另一种方式

import urllib.request, urllib.error
opener=urllib.request.build_opener()
f=opener.open('http://www.booking.com/reviewlist.html?cc1=tr;pagename=sapphi
re')

这两个选项都给出一种错误类型:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python34\lib\urllib\request.py", line 461, in open
    response = meth(req, response)
  File "C:\Python34\lib\urllib\request.py", line 571, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python34\lib\urllib\request.py", line 493, in error
    result = self._call_chain(*args)
  File "C:\Python34\lib\urllib\request.py", line 433, in _call_chain
    result = func(*args)
  File "C:\Python34\lib\urllib\request.py", line 676, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Python34\lib\urllib\request.py", line 461, in open
    response = meth(req, response)
  File "C:\Python34\lib\urllib\request.py", line 571, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python34\lib\urllib\request.py", line 499, in error
    return self._call_chain(*args)
  File "C:\Python34\lib\urllib\request.py", line 433, in _call_chain
    result = func(*args)
  File "C:\Python34\lib\urllib\request.py", line 579, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request

有任何想法吗?

安迪

此URL似乎正在执行用户代理字符串检查。如果我将Firefox中的用户代理字符串调整为Python-urllib/2.7,则Bad Request您看到的将失败

在使用时urllib,您可以按照本教程调整用户代理

from urllib.request import FancyURLopener

class MyOpener(FancyURLopener):
    version = 'My new User-Agent'   # Set this to a string you want for your user agent

myopener = MyOpener()
page = myopener.open('http://www.booking.com/reviewlist.html?cc1=tr;pagename=sapphire')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

异常值:HTTP错误400:对PayPal沙盒网站的Python / urllib2请求后,错误请求

来自分类Dev

python,tweepy:urllib2.HTTPError:HTTP错误403:禁止

来自分类Dev

urllib2 HTTPError:HTTP错误414:Request-URI太大

来自分类Dev

错误Domain = com.alamofire.error.serialization.response代码= -1011“请求失败:错误的请求(400)

来自分类Dev

urllib.error.URLError:<urlopen错误未知的URL类型:'https>

来自分类Dev

PY中的Google API请求错误:“ urllib.error.HTTPError:HTTP错误500:内部服务器错误”

来自分类Dev

HttpError 400错误请求-Google Admin Directory API(Python)

来自分类Dev

HTTPError:HTTP错误400:错误的请求

来自分类Dev

urllib.error.URLError:<urlopen错误[Errno 11002] getaddrinfo失败>?

来自分类Dev

urllib.error.HTTPError:HTTP错误502:错误的网关PYTHON

来自分类Dev

Angular2,RxJS主题HTTP请求-错误请求不会再次触发

来自分类Dev

发送带有cookie的发布请求时遇到问题---- urllib.error.HTTPError:HTTP错误503:服务不可用

来自分类Dev

美丽的汤-urllib.error.HTTPError:HTTP错误403:禁止

来自分类Dev

urllib.error.HTTPError:HTTP错误404:从Metacritic抓取数据时未找到Python

来自分类Dev

从urlReq(url)中删除'urllib.error.HTTPError:HTTP Error 302:'

来自分类Dev

urllib.error.HTTPError:HTTP错误403:禁止urlretrieve

来自分类Dev

从solr 3.4迁移到solr 4.9的问题-RSolr :: Error :: Http-400错误的请求

来自分类Dev

urllib2.HTTPError:HTTP错误400:错误的请求-Python

来自分类Dev

Python:urllib2.HTTPError:HTTP错误300:多项选择

来自分类Dev

使用Ruby提取推文将返回“ open_http”:400错误请求(OpenURI :: HTTPError)

来自分类Dev

urllib错误的请求问题

来自分类Dev

HTTP请求:400错误

来自分类Dev

urllib.error.HTTPError:HTTP 错误 400:Python 函数中的错误请求

来自分类Dev

Python urllib.error.HTTPError:HTTP 错误 404:未找到

来自分类Dev

urllib.error.HTTPError:HTTP 错误 404:未找到

来自分类Dev

Python 3.6.2 url.request.urlopen() urllib.error.HTTPError:HTTP 错误 403:禁止

来自分类Dev

python urllib.error.HTTPError

来自分类Dev

引发 HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden

来自分类Dev

从 Json 页面抓取网页但 HTTPError: HTTP Error 400: Bad Request

Related 相关文章

  1. 1

    异常值:HTTP错误400:对PayPal沙盒网站的Python / urllib2请求后,错误请求

  2. 2

    python,tweepy:urllib2.HTTPError:HTTP错误403:禁止

  3. 3

    urllib2 HTTPError:HTTP错误414:Request-URI太大

  4. 4

    错误Domain = com.alamofire.error.serialization.response代码= -1011“请求失败:错误的请求(400)

  5. 5

    urllib.error.URLError:<urlopen错误未知的URL类型:'https>

  6. 6

    PY中的Google API请求错误:“ urllib.error.HTTPError:HTTP错误500:内部服务器错误”

  7. 7

    HttpError 400错误请求-Google Admin Directory API(Python)

  8. 8

    HTTPError:HTTP错误400:错误的请求

  9. 9

    urllib.error.URLError:<urlopen错误[Errno 11002] getaddrinfo失败>?

  10. 10

    urllib.error.HTTPError:HTTP错误502:错误的网关PYTHON

  11. 11

    Angular2,RxJS主题HTTP请求-错误请求不会再次触发

  12. 12

    发送带有cookie的发布请求时遇到问题---- urllib.error.HTTPError:HTTP错误503:服务不可用

  13. 13

    美丽的汤-urllib.error.HTTPError:HTTP错误403:禁止

  14. 14

    urllib.error.HTTPError:HTTP错误404:从Metacritic抓取数据时未找到Python

  15. 15

    从urlReq(url)中删除'urllib.error.HTTPError:HTTP Error 302:'

  16. 16

    urllib.error.HTTPError:HTTP错误403:禁止urlretrieve

  17. 17

    从solr 3.4迁移到solr 4.9的问题-RSolr :: Error :: Http-400错误的请求

  18. 18

    urllib2.HTTPError:HTTP错误400:错误的请求-Python

  19. 19

    Python:urllib2.HTTPError:HTTP错误300:多项选择

  20. 20

    使用Ruby提取推文将返回“ open_http”:400错误请求(OpenURI :: HTTPError)

  21. 21

    urllib错误的请求问题

  22. 22

    HTTP请求:400错误

  23. 23

    urllib.error.HTTPError:HTTP 错误 400:Python 函数中的错误请求

  24. 24

    Python urllib.error.HTTPError:HTTP 错误 404:未找到

  25. 25

    urllib.error.HTTPError:HTTP 错误 404:未找到

  26. 26

    Python 3.6.2 url.request.urlopen() urllib.error.HTTPError:HTTP 错误 403:禁止

  27. 27

    python urllib.error.HTTPError

  28. 28

    引发 HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden

  29. 29

    从 Json 页面抓取网页但 HTTPError: HTTP Error 400: Bad Request

热门标签

归档