ValueError: неизвестный тип URL при очистке результатов поиска Google с помощью urllib.requestPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 ValueError: неизвестный тип URL при очистке результатов поиска Google с помощью urllib.request

Сообщение Anonymous »

Я новичок в Python и работаю над проектом по очистке веб-страниц, чтобы научиться этому. Я пытаюсь получить сегодняшнюю температуру из результатов поиска Google. Я собрал код из разных источников, но столкнулся с ошибкой ValueError: неизвестный тип URL.
Вот мой код:

Код: Выделить всё

    from bs4 import BeautifulSoup as soup
import requests
from urllib.request import urlopen, Request

myurl = "https://www.google.com/search?q=temperature+today"
req = Request(
myurl,
data=None,
headers={
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
}
)
f = Request(req)  # This line seems to be causing the error
print(f.read().decode('utf-8'))
Сообщение об ошибке:
ValueError: неизвестный тип URL: 'urllib.request.Request объект по адресу 0x004BF610'
Я считаю, что ошибка связана с тем, как я использую urllib.request.Request. Сначала я думал, что он взаимозаменяем с urllib.request.urlopen, но, похоже, это не так. Когда я печатаю объект req, я получаю объект .
Может ли кто-нибудь объяснить, почему мой текущий подход неверен, и подсказать, как его исправить? Я хочу понять ошибку и то, как правильно использовать urllib.request для отправки запросов и чтения ответов.
Мой вопрос отличается от другого сообщения о переполнении стека ([https://stackoverflow.com/questions/56362584/ valueerrorunknown-url-type-r-self-full-url]), поскольку он фокусируется на другом аспекте urllib.request.

Подробнее здесь: https://stackoverflow.com/questions/639 ... urllib-req
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Urllib.error.HTTPError: Ошибка HTTP 403: запрещено с помощью urllib.requests
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как обойти CAPTCHA Google при очистке результатов поиска с помощью Python?
    Anonymous » » в форуме Python
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • RSS-канал Rumble - выдает 403 при вызове с помощью python urllib.request
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • RSS-канал Rumble - выдает 403 при вызове с помощью python urllib.request
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Почему OpenStreetMap дает ошибку 403 через Python's urllib.request.urlretrive, но работает отлично при использовании зап
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»