抓取网站时出错 (http.client.BadStatusLine: <!DOCTYPE HTML>)

时间:2021-02-01 21:35:57

标签: python html web-scraping beautifulsoup

我正在尝试获取我网站中的值,但出现此错误:

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/Dayana/PycharmProjects/data-adquiring-system/main.py", line 10, in <module>
    result = requests.get(url)
  File "C:\Users\Dayana\PycharmProjects\data-adquiring-system\venv\lib\site-packages\requests\api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Users\Dayana\PycharmProjects\data-adquiring-system\venv\lib\site-packages\requests\api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Users\Dayana\PycharmProjects\data-adquiring-system\venv\lib\site-packages\requests\sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\Dayana\PycharmProjects\data-adquiring-system\venv\lib\site-packages\requests\sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\Dayana\PycharmProjects\data-adquiring-system\venv\lib\site-packages\requests\adapters.py", line 498, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('<!DOCTYPE HTML>\r\n'))

Process finished with exit code 1

我正在使用的代码如下,我正在尝试获取 url 内容,然后我需要从网站获取温度、湿度和雨量数据,但出现错误:

import requests
from bs4 import BeautifulSoup

url = 'http://192.168.4.1'

result = requests.get(url)
src = result.content
soup = BeautifulSoup(src, 'lxml')

这是我非常简单的网页的 HTML,这些是从带有一些传感器的 Arduino 获取的参数,页面也在 Arduino 中。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p>temp </p>
    <p id="temp">24</p>
    <p>hum</p>
    <p id="hum">19</p>
    <p>rain</p>
    <p id="lluv"></p>
</body>

</html>

0 个答案:

没有答案